<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分。

解决方案 »

  1.   

    <add  key="dsn" value= "server=192.168.0.10,2525;uid=sa;pwd=xxxx;database=Databasename" />
    试试用这种写法看.
    若端口为2525时在本地的客户端管理工具中设置别名,则ODBC无法使用别名连接。

    这跟客户端工具怎么设置没有关系,客户端工具只是保存了一个你常用的SQLSERVER地址和端口列表.  可以尝试在建ODBC时直接输入服务器IP,端口号.如果还有问题试下安装sp4补丁.
      

  2.   

    如果是sql2005这样写试试
    <connectionStrings>
    <add name="HT" connectionString="Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=sqlnames;Data Source=datebaseaddress" providerName="SQLNCLI.1"/>
    </connectionStrings>
      

  3.   

    <appSettings> 
        <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> 
      

  4.   

    你的sql server没开远程访问吧
    http://topic.csdn.net/t/20040927/10/3411721.html