SQL server数据库连接

    技术2022-05-20  47

          在连接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;这样便可通过连接字符串来连接数据库了。 

     

                                        


    最新回复(0)