一winform小程序,需远程连接某外网的SQL服务器,遂在app.config配置文件里加上
<connectionStrings>
<add name="sqlcon" connectionString="Data Source=192.168.0.1\实例名;Initial Catalog=ef1818DataBase;User ID=User;Password=pwd" providerName="System.Data.
SqlClient"/>
</connectionStrings>
程序中读出后,服务器地址变量为:"192.168.0.1\\实例名";连接时,报错如下:
--在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: TCP 提供程序, error: 0 - 由于目标机器积极拒绝,无法连接。)
在目标服务器上,我采用同样的IP+实例,连接成功。
另外Configuration Manager中的TCP\IP都正常启动,默认端口1433,telnet Ip 1433 正常(更改端口,连接修改后问题依旧)
外围配置器中的远程连接服务都正常启动,选择为:同时使用TCP/IP和 named pipes连接方式
我也试过192.168.1.0,1433端口连接,还是不行...用户名和密码输错这种可能就排除掉吧。
我没有看到有防火墙软件,会不会有硬件防火墙呢?但我修改了端口后为什么还是连不上呢?
望各位可以指点迷津。
<connectionStrings>
<add name="sqlcon" connectionString="Data Source=192.168.0.1\实例名;Initial Catalog=ef1818DataBase;User ID=User;Password=pwd" providerName="System.Data.
SqlClient"/>
</connectionStrings>
程序中读出后,服务器地址变量为:"192.168.0.1\\实例名";连接时,报错如下:
--在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: TCP 提供程序, error: 0 - 由于目标机器积极拒绝,无法连接。)
在目标服务器上,我采用同样的IP+实例,连接成功。
另外Configuration Manager中的TCP\IP都正常启动,默认端口1433,telnet Ip 1433 正常(更改端口,连接修改后问题依旧)
外围配置器中的远程连接服务都正常启动,选择为:同时使用TCP/IP和 named pipes连接方式
我也试过192.168.1.0,1433端口连接,还是不行...用户名和密码输错这种可能就排除掉吧。
我没有看到有防火墙软件,会不会有硬件防火墙呢?但我修改了端口后为什么还是连不上呢?
望各位可以指点迷津。
这个你直接写数据库所在的IP地址就可以了。
这是本地的IP好不好……
到哪儿都是这个IP……你用它来连远程可能么……
你用这个,只能连结本地的服务器,也就是自己计算机上的SQLSERVER!请设置远程服务器IP……唉……
相当于 LOCAL:\\
请楼主理解……