在连接SQL server 2005数据库时,经常出现如下错误:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)。
出现这个错误的原因可能是:
1. 没有开启远程连接。如果你是要远程连接数据库,而默认并没有开启远程连接,所以要报错。解决方法是:打开Sql server 2005"配置工具"中的"SQL Server 外围应用配置器",然后单击"服务和连接外围应用配置器",选择数据库实例,选择database Engine的"远程连接"中的"本地连接和远程连接(用TCP/IP)",这样即可打开SQL Server 2005的远程连接(默认不允许).
然后再重启一下SQL server(MSSQLServer或SQLEXPRESS)服务(win7操作系统在命令中输入services.msc
即可)。
2. 连接字符串不正确。SQl server连接字符串有多种写法,本人习惯用这种方式:
"server=IP地址;database=数据库名称;uid=用户名;pwd=密码”;
为了改变字符串而无需重新编译的方便,一般将连接字符串写在配置文件中,如App.config,config文件是专门用来
存储连接字符串的配置文件,是xml的一种。写法如下图所示:
要在数据库中获得配置文件中的连接字符串,可在数据库访问类中添加using System.Configuration或
using System.Web.Configuration,并且添加如下代码:
//获取数据库连接字符串
public static string conStr = WebConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
这样便可通过连接字符串来连接数据库了。