VS2008远程连接MSSQL2005问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2008远程连接MSSQL2005问题相关的知识,希望对你有一定的参考价值。

在虚拟主机上,开通了.net3.5的网站空间和200M的MSSQL2005,但是我的程序连接不上数据库,程序在本地测试的时候是可以连上的。我是用把连接字符串写在了web.config的方法,网站空间和数据库是一个IP,已知的MSSQL2005的信息还有账号密码和库名。数据如下(举例,非真实数据)
IP:202.11.11.11
账号:admin
密码:aaaaa
库名:udb
我在本地测试时的数据库名是MyDB,用的是C#语言。
我连接字符串这样写的 但是不对
<appSettings>
<add key="ConnectionString" value="server=202.11.11.11;user id=admin;password=aaaaa;database=udb;"/>
</appSettings>
<connectionStrings/>
请各位帮看看是哪的问题?怎么办?

在使用.NET开发进行时,会遇到使用连接字符串连接SQL Server 2005数据库使用机器名称和localhost都能连接,但是使用IP地址却不能连接的问题,解决的办法是在SQL Server实例上启用本地和远程连接,并且在选择协议的时候使用TCP/IP和命名管道服务即可解决。

步骤
在SQLServer 实例上启用远程连接
1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
3.然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”,
再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息:
“直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回
4.展开“数据库引擎”, 选中“服务”,在右边单击“停止”,等到 MSSQLSERVER 服务停止,
然后单击“启动”,重新启动MSSQLSERVER 服务。

也有可能是因为防火墙的原因, 解决步骤:

在Windows 防火墙中为“SQL Server 2005”创建例外
1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序”
2.在“添加程序窗口”中单击“浏览”
3.然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe”,
单击“确定”返回
注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。 MSSQL.1 是占位符,对应数据库实例ID。
4.对每个需要打开远程访问的SQL Server 2005 实例,重复步骤 1 至 3。
参考技术A Web.config 或者app.config里有专门的数据库连接配置节点<connectionString></connectionString>,应该将数据库连接字符串写在这个里面 参考技术B 同意楼上的,vs的链接字符串是写在<connectionString></connectionString>里面的 参考技术C server=202.11.11.11;uid=admin;pwd=aaaaa;database=udb

mssql可以远程连接吗?

数据库在另一个机子上我用本地php脚本能连接上吗?本地
$conn = mssql_connect("localhost","jeewgt","admin"); //链接SQL SERVER
$dbname = mssql_select_db("crsa") or die("数据库不存在或不可用".mssql_error()); //选择数据库
这样写可以连接,远程应该怎么写?
Tz_Sword 的方法我试了还是不行,有没有其它可能导致此错误的原因?

可以的,如果是SQL2000,需要安装SP4补丁。
远程访问需要使用:外网ip地址,端口号 ,例: 10.10.0.1,5100
如果服务器使用的是默认的1433端口,“,端口号“ 可以省略。
另外,如果服务器是通过路由连接的互联网,那需要在路由器中设置端口转发。
参考技术A 1.远程连接用IP
2。服务器端要开启TCP/IP(SQL2005/2008 配置管理器中设置,具体设置参见MSDN),要开启1433默认端口,如果改端口,需要在加端口号本回答被提问者采纳
参考技术B 应该是将 localhost 换成 你远程的地址比如 192.168.1.12
其实你的localhost代表的是 127.0.0.1

以上是关于VS2008远程连接MSSQL2005问题的主要内容,如果未能解决你的问题,请参考以下文章

在远程服务器上的sql server2008连接不上

数据库请教:如何在本地连接服务器sqlserver 2008R2?

C#远程连接不上SQL2000,error:40

SQL SERVER 2008/2012/2012R2/2014 设置开启远程连接(sa配置)

为啥我的VS2005连不上SQL2005呀!建立连接时出现了错误!

无法将 C# 应用程序连接到 MSSQL