日期:2014-05-16  浏览次数:20665 次

SQL Server在本机上使用与连接服务器上使用的区别
最近一直在做VC,_ConnectionPtr,_RecordSetPtr与SQL Server编程,SQL Server在本机上的使用已经完全没有问题,利用程序实现建表,删除表,向表中插入记录,查找记录等操作都没有问题,现在想将SQL Server放到服务器上,其他机器通过访问服务器来访问数据库,请问各位,
1.相关配置有什么区别,
2.相关操作有没有区别,是否只是将程序中相关配置改了,所有数据库操作的C++代码不用更改就可以进行数据库操作?

------解决方案--------------------
之前,我用vb写了一个连接本机的sql server的,然后,我把程序放到另一台pc上,只是修改了连接字符串,然后就能从远程的pc机,访问我的sql server了
------解决方案--------------------
引用:
最近一直在做VC,_ConnectionPtr,_RecordSetPtr与SQL Server编程,SQL Server在本机上的使用已经完全没有问题,利用程序实现建表,删除表,向表中插入记录,查找记录等操作都没有问题,现在想将SQL Server放到服务器上,其他机器通过访问服务器来访问数据库,请问各位,
1.相关配置有什么区别,
2.相关操作有没有区别,是否只是将程序中相关配置改了,所有数据库操作的C++代码不用更改就可以进行数据库操作?
一般就是修改连接字符串即可,除非你的代码中大量硬编码
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

之前,我用vb写了一个连接本机的sql server的,然后,我把程序放到另一台pc上,只是修改了连接字符串,然后就能从远程的pc机,访问我的sql server了

这样啊,那好办了,现在还有一个问题请问你会不会,我在数据库中存储的是一些图片的存放路径,现在数据库放在服务器上,那么我的图片也放在服务器上,这样的话我怎样在客户机上通过得到的路径来访问和下载该图片呢?


你在数据库中存储的是路径,你的图片实际是存储在服务器的目录中,那么先从数据库中读出路径,然后到服务器的路径中找到图片,把图片下载到客户端的本地,然后再打开。

你好,我将SQL Server 2005端口设置为1433,然后打开端口,在单机上使用的连接字符串为:
CString my_connectStr = _T("Provider=SQLOLEDB;Data Source=.\\SQLEXPRESS;Initial Catalog=MetalCriteriaDB;User ID=sa;Password=040320")
现在我修改为:CString my_connectStr = _T("Provider=SQLOLEDB;Data Source=127.0.0.1,1433;Initial Catalog=MetalCriteriaDB;User ID=sa;Password=040320")
修改后连接不上数据库,出现的错误为:

请问该连接字符串应该如何修改,注:SQLEXPRESS的网络配置协议均已开启:


你看看,在你的防火墙中,是否把1433,加到里面去了,否则,防火墙会阻止对1433端口的访问的。

实在不行,先把防火墙关掉,看看能否连接