远程连接服务器,服务器安装了防火墙,端口已开.
通过IP能连接服务器的数据库(SQL2000)现问题如下:
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Data;Data Source=192.168.0.1
通过这个连接字符串在程序中第一次不能连接数据库,必须通过配置ODBC指明使用TCP/IP.能不能在程序中指定使用TCP/IP,Net Address???
通过IP能连接服务器的数据库(SQL2000)现问题如下:
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Data;Data Source=192.168.0.1
通过这个连接字符串在程序中第一次不能连接数据库,必须通过配置ODBC指明使用TCP/IP.能不能在程序中指定使用TCP/IP,Net Address???
解决方案 »
- Rave Report中的Calctext!
- SQL语句:两个相同结构数据表,在满足一定条件下用一个表的数据更新另一个表?
- ~~~如何把界面做的美观?
- 关于区域截图,知道的请进
- 急!!!急!!!!在线等!!!!!
- 自制组件的一些迷茫请帮助解决。
- 把DBGrid中的所有列名全加在ListBox中怎么写?
- 如何读取ACCESS数据库里头的说明~
- 用Websnap编写的程序,如何在IIS或PWS中设置显示?
- 急急急,各位大虾帮帮忙,怎么能在delphi的脚本语言(也就是pascal)中嵌入sql语句
- 问一个控件!这个控件就像WINDOWS里的搜索文件时,左边的那样的!带滚动条的
- fastreport中如何设定默认的FRF文件名??
表面好像看起来好像是设置客户端的访问方式(TCP/IP)
我也是这么做,但是在客户端第一次不能连接,必须用ODBC在客户端虚设一个DSN,指定访问方式为TCP/IP这样就行了.
这是我建立的连接字符串,不用在ODBC中设置了!
net address是设置成本机的IP?
net Library为何值?
在Sql Server上设置访问方式为TCP/IP,但我有时也用命名管道也可以连接上。
我用的一般是ADO方式。
因为安装了防火墙所以命名管道是连接不上的,但应用程序默认的连接方式好像是命名管道,所以第一次连接不上,那么怎样在程序中指定连接方式是TCP/IP?
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib
ProtocolOrder字串,但它的类型是REG_MULTI_SZ,没读写过,可能得用二制方式读写吧。
使用TCP/IP 则要拷贝BDNETLIB.DLL文件到你的客户端上你可以看看SQL server客户端网络实用工具中的网络库,那上面列出了
各协议对应的动态库
现在不拷贝也行,不过使用TCP/IP则需要要重新在客户端配置,在程序中不知怎样指定.
回去试