回 帖 发 新 帖 刷新版面

主题:数据库连接问题

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

连接数据库的时候会提示出这个框体, 可是我已经把数据库远程访问打开了,还是会出现这样的问题,请教下怎么解决,

代码如下:
private SqlConnection con;
        public void Open()
        {

            if (con == null)
            {
                con = new SqlConnection("Data Source=(local);DataBase=MS_Data;User ID=sa;PWD=123456");
            }
            if (con.State == System.Data.ConnectionState.Closed)
                con.Open();
        }
是代码的问题还是数据库的问题,请教下,小弟这里谢过~~

回复列表 (共6个回复)

沙发

让sql server允许用户名登录方式,并设定允许ip或者允许域用户

板凳


已经设定过了~ 我可以用sa 帐户登入数据库  可是程序访问的时候还是出现这个问题~

3 楼

ASP.NET??

4 楼

不是ASP.NET 我做的是Windows 框体 连接oracle 可以 连接sql的时候就是会出现这个问题

5 楼

SQL Server 2005 的连接方式与 SQL Server 2000 有一点小小的区别
   连接2005时需要引入SQL Server 2005的名字空间
好象是这样写的:
string strConn = @(server=./MSSQL2005;uid=sa;pwd=123456;database=MS_Data);
SqlConnection conn = new SqlConnection("strConn");

6 楼


还是不行啊,有空我把代码发上来
怎么发.......

我来回复

您尚未登录,请登录后再回复。点此登录或注册