作者MrMarcus (请勿忘记密码)
看板Database
标题Re: [求救]SQL Server 2005 Express无法远端连线
时间Sun Apr 20 00:32:54 2008
※ 引述《pyrochlore (患得患失)》之铭言:
: 大家好
: 我的电脑Window XP SP2
: 灌了VS2005 以及 sql server 2005 express
: 可以从远端用SQL server management express连线
: 并做资料库的修改
: 可是要用ASP.NET程式从别的主机对这台主机作资料存取
: 总是出现
: An error has occurred while establishing a connection to the server. When
: connecting to SQL Server 2005, this failure may be caused by the fact that
: under the default settings SQL Server does not allow remote connections.
: (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance
: Specified)
: 网路上有人提到连线字串中的Data Source要写成
: xxx.xxx.xxx.xxx\SQLEXPRESS
: 试了也是没用
: 在命令提示字元输入net start | findstr /i sql後
: 出现SQL Server <SQLEXPRESS> 以及 SQL Server Browser
: 所以服务应该有开启
: 输入netstat -a 有出现
: TCP xxxx:ms-sql-s xxxx:0 LISTENING
: 所以1433 port 应该是有在听
: 到底是甚麽问题阿??
: 麻烦有经验的版友救一下吧
: 已经弄了一个礼拜了...
我自己也曾经为了这个问题搞了很久,浪费很多时间,希望这篇能帮上忙。
我的状况是我可以在ASP.Net程式里面透过Windows帐号验证连上本地端的
SQL Server 2005 Express(一切都沿用预设值),但是在ASP程式里面,
要透过以前连上SQL Server 2000的方式连上2005Express的时候,就怎麽样
都连不上。你的状况是要在ASP.Net程式从远端建立连线,作法应该相同。
SQL Server 2005安装预设值下,远端连线是被关闭的(透过TCP/IP连接
本地端的SQL Server 2005也不会通)。以下是开启的方式:
1. 在SQL Server组态管理员里面,打开SQL Server 2005网路组态->
SQLEXPRESS的通讯协定,将TCP/IP启用(按右键选启用)。
2. 在同样的位置,按右键选内容。在TCP/IP内容视窗中,选IP位址这页。
3. 在这里会看到一个或者多个IP位址设定,请确认你要用来连接的IP
位址的设定值是这样:
IP位址:XXX.XXX.XX.XX <== 要倾听的的IP位址
TCP动态通讯埠:(空白)<== 此处原本是0,请改成空白。
TCP通讯埠:1433 <== 或者其他通讯埠,记得防火墙要开。
已启用:是
使用中:是
其中TCP动态通讯埠这里特别重要,我找到的很多文章都没提到这点。
原本值是0,代表会使用TCP动态通讯埠,每一次SQL Server 2005重新
启动的时候都会选用不同的通讯埠,这造成你在远端连线时必须知道
目前使用的是哪个通讯埠号码并且指定在连线字串里面。在这个状态
下,你必须同时启动SQL Server Browser服务。但是我在启用此服务
的状况下却还是无法透过TCP/IP连上...
因此停用动态通讯埠(TCP动态通讯埠从0改为空白),可能是比较
好的作法(使用动态通讯埠也会让防火墙设定变得非常困难)。
这时候你应该可以从远端(或者本地端)透过TCP/IP连上了。如果这时候
出现类似「此使用者帐号不允许建立受信任的连线」之类的错误讯息,
请将这个SQL Server 2005 Express的执行个体的伺服器验证模式从原本的
Windows验证模式(预设值),改为SQL Server与Windows验证模式。
在Windows验证模式下,是不能透过你在SQL Server里面建立的使用者帐号
建立连线的。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.153.19
1F:推 jameswiki:express*版才预设关闭吧..企业版有吗? 04/24 23:01
2F:推 slalala:建议改PORT 已经有专门攻击SQL SERVER 预设P埠的 worm了 04/27 03:11