<appSettings>
<add key="dsn" value="data source='IPAddress';initial catalog=DataBaseName;persist security info=False;user id=UserName;pwd=Password;packet size=4096"></add>
</appSettings> 在web.config中写连接串如上。假设我安装的数据库服务器IP为192.168.0.10,端口为2525,指定的用户是DataBaseName的db_owner。
问题是,采用此连接串怎么都无法连接到数据库。更改数据库服务器的连接端口为1433,同样无法连接。若数据库服务器是安装在本机,则采用此连接串就没有问题,能正常连接。数据库服务器安装在远程,在本地使用查询分析器可以正常连接;在本地的企业管理起中可以正常注册ip为192.168.0.10:2525的远程数据库服务器;在本地的ODBC中也可以正常添加远程数据库服务器的DSN,而且不管端口是2525还是1433都没有问题。若端口为2525时在本地的客户端管理工具中设置别名,则ODBC无法使用别名连接。很困惑。老大们能否给分析一下可能的问题在哪里。
因为不知道这个问题侧重在数据库方面会还是.net方面,我在asp.net中再发一遍,两边都放100分。
<add key="dsn" value="data source='IPAddress';initial catalog=DataBaseName;persist security info=False;user id=UserName;pwd=Password;packet size=4096"></add>
</appSettings> 在web.config中写连接串如上。假设我安装的数据库服务器IP为192.168.0.10,端口为2525,指定的用户是DataBaseName的db_owner。
问题是,采用此连接串怎么都无法连接到数据库。更改数据库服务器的连接端口为1433,同样无法连接。若数据库服务器是安装在本机,则采用此连接串就没有问题,能正常连接。数据库服务器安装在远程,在本地使用查询分析器可以正常连接;在本地的企业管理起中可以正常注册ip为192.168.0.10:2525的远程数据库服务器;在本地的ODBC中也可以正常添加远程数据库服务器的DSN,而且不管端口是2525还是1433都没有问题。若端口为2525时在本地的客户端管理工具中设置别名,则ODBC无法使用别名连接。很困惑。老大们能否给分析一下可能的问题在哪里。
因为不知道这个问题侧重在数据库方面会还是.net方面,我在asp.net中再发一遍,两边都放100分。
试试用这种写法看.
若端口为2525时在本地的客户端管理工具中设置别名,则ODBC无法使用别名连接。
这跟客户端工具怎么设置没有关系,客户端工具只是保存了一个你常用的SQLSERVER地址和端口列表. 可以尝试在建ODBC时直接输入服务器IP,端口号.如果还有问题试下安装sp4补丁.
<connectionStrings>
<add name="HT" connectionString="Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=sqlnames;Data Source=datebaseaddress" providerName="SQLNCLI.1"/>
</connectionStrings>
<add key= "dsn " value= "data source= 192.168.0.10,2525;initial catalog=DataBaseName;persist security info=False;user id=UserName;pwd=Password;packet size=4096 "> </add>
</appSettings>
http://topic.csdn.net/t/20040927/10/3411721.html