别说SQL Server 服务器上装了一个防火墙,把那个端口封闭了?呵呵,上面是一个防火墙,1433 端口封闭关了,改成了不得2433, 阻隔了所有Internet连接, 但情况如前所说:前面有两台WEB服务器(IIS),分别给了两个IP,一个为合法的IP,一个为私有IP,私有IP与后端的数据库服务器都是同一个网段的私有IP地址.苦恼,在开始时我也认为是防火墙的原因,然后我就在本地局域网中试了试,我的机子是XP,我连接公司另一台WIN2000上的SQL SERVER 2000 ,PORT为2433,也还是没有试成功,不过我的XP机子并不是登录到WIN2000的网域的,我在想用SQL SERVER 2000的授权方式登录不登录都无所谓.查了一下MSDN,他介绍的是通过WIN的集成用户授权方式,这一点我还没有试,不过实在没有办法的时候可能会试试.
集成授权的话注意asp.net使用sql server的账号就是aspnet而不是当前操作人员的账号 如果sql server 里面没有设置这个账号的权限也无法访问。建议你如果打了补丁的话看看该实例的属性
2.MSDN上好像说将两台服务器完全设成完全信任的方式,并将数据库连接设置成集成用户信任连接方式,这还没有测试过.不知是否还有其它方式.
<appSettings>
<add key="ConnectionString" value="Network Library=DBMSSOCN;Data Source=192.168.0.2,2433;Initial Catalog=TEST;User ID=sa;Password=sffffa;"/>
</appSettings>
2.再补充一点:前面有两台WEB服务器(IIS),分别给了两个IP,一个为合法的IP,一个为私有IP,私有IP与后端的数据库服务器都是同一个网段的私有IP地址.
3.我在公司内部网也测试过,边接其它服务器上数据库都不行,我的机子是XP,IIS也在我这一端,数据库在另一台WIN2000 SERVER上,无论是用IP,还是用机子名字,问题依旧.
在运行iis的服务器上安装sql server客户端,配置服务名,Data Source=服务名;
在运行iis的服务器上安装sql server客户端,配置服务名,Data Source=服务名;
我想是不行的,原因因为在LAN中,我的机子也有SQL SERVER 2000,但还是连接不上不在IIS服务器上的SQL SERVER ..
<add key="ConnectionString" value="Network Library=DBMSSOCN;Data Source=192.168.0.2,2433;Initial Catalog=TEST;User ID=sa;Password=sffffa;"/>
</appSettings>查询连接器当然可以连接上,而且我还是用过TELNET 192.168.1.2 2433 都能通的...不知你们在本机子上连接其它机子上的SQL SERVER 有没有问题(当然最好PORT不是1433)
上面两个IP不一样啊?到底是哪一个?
如果sql server 里面没有设置这个账号的权限也无法访问。建议你如果打了补丁的话看看该实例的属性
janssenkm 说的 在服务器哪里打开企业管理器,选择左边的安装实例,右健选择属性,看看是否在允许远程访问,如果是禁止的话就打开这一项内容 怎么没有看到,能否说详细点?
----------------------------------------------
在“安全性”那个选项卡,
下面有一个“允许跨数据库的所有权连接”,把勾打上