怎么用C#连接SQL SERVER 2005数据库

时间:2022-06-01 17:42:44
我用C#测试连接数据库就是连不上.
protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection("Data Source=SQL2005;Initial Catalog=test;User ID=test;Password=test");
        conn.Open();
        
    }
代码如上.字段是完全正确的.我用SQLDATASOURCE测试连接过.他说测试成功
但是我用以上代码就无法连接成功错误信息为:
"在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)"
然后我在网上查询解决此办法.改了SQL外围设置里面的属性.已经改成本地的远程连接了.
但是还是无法连接上.还是以上的错误..请问怎么解决啊..

30 个解决方案

#1


有高手快来帮助小弟啊..

#2


我安装的是SQL2005开发版.然后用的是VS2008 C#做的网页.

#3


SqlConnection   conn   =   new   SqlConnection("Data    Source=ip;Initial   Catalog=test;User   ID=test;Password=test"); 

#4


SqlConnection   conn   =   new   SqlConnection("Data Source=localhost\LIKAILOGISTICS;Initial Catalog=Labeldb;Integrated Security=True")

#5


Data Source=IP\数据库实例名

#6


我上面写的是Windows身份验证:

下面是SQL SERVER身份验证
SqlConnection conn=new SqlConnection("server=10.143.125.204;database=Label;uid=sa;pwd=123456")

#7


楼主是不是防火墙问题 关了试试

#8


编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 

编译器错误信息: CS1009: Unrecognized escape sequence

源错误:

 

行 72:     protected void Button1_Click(object sender, EventArgs e)
行 73:     {
行 74:         SqlConnection conn = new SqlConnection("Data Source=ALU-2A76208A78B\SQL2005;Initial Catalog=test;User ID=test;Password=test");
行 75:         conn.Open();
行 76:         L3.Text = "成功";
 

源文件: d:\Website\index.aspx.cs    行: 74 



如果用IP/实例名 的话他告诉我74行错误.字段错误?

#9


首先我电脑没防火墙.其次我把XP自带的防火墙也关了.

#10


SqlConnection con = new SqlConnection("server=你的机器名\\SQL2005默认名字;database=数据库;uid=用户名;password=密码");

LZ,我是用sa登录的~

#11


你是什么身份验证? 

#12


Windows身份验证: 
SqlConnection conn = new SqlConnection("Data   Source=IP\数据库实例名;Initial   Catalog=Labeldb;Integrated   Security=True") 


SQL   SERVER身份验证 
SqlConnection conn=new SqlConnection("server=10.143.125.204;database=Label;uid=sa;pwd=123456")

#13


我前面用的是自己设的一个用户..现在用sa还是不行
protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection("Data Source=SQL2005;Initial Catalog=test;User ID=sa;Password=richter");
        conn.Open();
        L3.Text = "成功";
    }
如上...
一样的错误

#14


SQL2005 是什么东西 ? 


连接字符串错误!好好看看我上面发给你的!

#15


连接字段完全正确..
因为从SQLDATASOURCE上直接复制下来的..
IP和实例名字.确定只能使用一个..
但是..还是连不上..
使用的是SQL SERVER的身份验证..
用过WINDOWS的.也是这个问题..
怎么解决..天那..找理由应该能连接的上的啊...太奇怪了啊.

#16


估计不是连接字段的问题,楼主该换个角度找错误源。

#17


  如果你是直接用引号的连接字符串,则须在引号前加上"@"这个符号```既
protected   void   Button1_Click(object   sender,   EventArgs   e) 
        { 
                SqlConnection   conn   =   new   SqlConnection(@"Data  Source=SQL2005;Initial   Catalog=test;User   ID=test;Password=test"); 
                conn.Open(); 
                
        } 

你试试看吧```

#18


还是不行..是不是头文件什么的有问题啊?
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

#19


加上这个```using System.Data.sql;

#20


web.config 文件夹添加。
********************************************************************************************
<connectionStrings>
<add name="SimpleListsConnectionString" connectionString="Data Source=(local)\SQLEXPRESS;AttachDbFilename=|DataDirectory|\SimpleLists.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
********************************************************************************************

C#...
********************************************************************************************
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["SimpleListsConnectionString"].ConnectionString))
{
  SqlCommand cmd = new SqlCommand("sqlText",cn);
  cn.Open();
  cmd.ExecuteNonQuery();
}
********************************************************************************************

#21


        就是服务器关闭了..

#22


1433没开是吧

#23


    <add key="ConnectionString" value="Data Source= localhost\SQLEXPRESS;Initial Catalog=Codematic;User ID=sa;Password=sa2009sa"/>  红色部分为机器名或者ip地址,楼主试一试这个,这个问题我也困扰了半天,后来使用这句可以连接成功。

#24


SqlConnection conn = new SqlConnection("Data Source=ALU-2A76208A78B\\SQL2005;Initial Catalog=test;User ID=test;Password=test"); 
注意   Data Source=ALU-2A76208A78B\\  此处是双\\
不明白是为什么,也许和同时装了低版本的SQL有关

#25


不能识别转义字符。估计要双\\ ,或者用@来识别,试试看,呵呵

#26


试试
string ConStr = "Provider=SQLOLEDB;Data Source=127.0.0.1;Initial Catalog=IWEB;User ID=efe;Password=5109";
                OleDbConnection ConName = new OleDbConnection(ConStr);
                ConName.Open();

#27


         SqlConnection sqlCon = new SqlConnection("Data Source=BTAP-SHOW;Initial Catalog=myluoyi;Integrated Security=True");       
            sqlCon.Open();

#28


SqlConnection con = new SqlConnection("server=你的机器名\\SQL2005默认名字;database=数据库;uid=用户名;password=密码");


Success!Thank you!

#29


如果是附加上去的数据库,可以删了重新附加一次,可能就好了哈

#30


我正在郁闷这个地方呢

#1


有高手快来帮助小弟啊..

#2


我安装的是SQL2005开发版.然后用的是VS2008 C#做的网页.

#3


SqlConnection   conn   =   new   SqlConnection("Data    Source=ip;Initial   Catalog=test;User   ID=test;Password=test"); 

#4


SqlConnection   conn   =   new   SqlConnection("Data Source=localhost\LIKAILOGISTICS;Initial Catalog=Labeldb;Integrated Security=True")

#5


Data Source=IP\数据库实例名

#6


我上面写的是Windows身份验证:

下面是SQL SERVER身份验证
SqlConnection conn=new SqlConnection("server=10.143.125.204;database=Label;uid=sa;pwd=123456")

#7


楼主是不是防火墙问题 关了试试

#8


编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 

编译器错误信息: CS1009: Unrecognized escape sequence

源错误:

 

行 72:     protected void Button1_Click(object sender, EventArgs e)
行 73:     {
行 74:         SqlConnection conn = new SqlConnection("Data Source=ALU-2A76208A78B\SQL2005;Initial Catalog=test;User ID=test;Password=test");
行 75:         conn.Open();
行 76:         L3.Text = "成功";
 

源文件: d:\Website\index.aspx.cs    行: 74 



如果用IP/实例名 的话他告诉我74行错误.字段错误?

#9


首先我电脑没防火墙.其次我把XP自带的防火墙也关了.

#10


SqlConnection con = new SqlConnection("server=你的机器名\\SQL2005默认名字;database=数据库;uid=用户名;password=密码");

LZ,我是用sa登录的~

#11


你是什么身份验证? 

#12


Windows身份验证: 
SqlConnection conn = new SqlConnection("Data   Source=IP\数据库实例名;Initial   Catalog=Labeldb;Integrated   Security=True") 


SQL   SERVER身份验证 
SqlConnection conn=new SqlConnection("server=10.143.125.204;database=Label;uid=sa;pwd=123456")

#13


我前面用的是自己设的一个用户..现在用sa还是不行
protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection("Data Source=SQL2005;Initial Catalog=test;User ID=sa;Password=richter");
        conn.Open();
        L3.Text = "成功";
    }
如上...
一样的错误

#14


SQL2005 是什么东西 ? 


连接字符串错误!好好看看我上面发给你的!

#15


连接字段完全正确..
因为从SQLDATASOURCE上直接复制下来的..
IP和实例名字.确定只能使用一个..
但是..还是连不上..
使用的是SQL SERVER的身份验证..
用过WINDOWS的.也是这个问题..
怎么解决..天那..找理由应该能连接的上的啊...太奇怪了啊.

#16


估计不是连接字段的问题,楼主该换个角度找错误源。

#17


  如果你是直接用引号的连接字符串,则须在引号前加上"@"这个符号```既
protected   void   Button1_Click(object   sender,   EventArgs   e) 
        { 
                SqlConnection   conn   =   new   SqlConnection(@"Data  Source=SQL2005;Initial   Catalog=test;User   ID=test;Password=test"); 
                conn.Open(); 
                
        } 

你试试看吧```

#18


还是不行..是不是头文件什么的有问题啊?
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

#19


加上这个```using System.Data.sql;

#20


web.config 文件夹添加。
********************************************************************************************
<connectionStrings>
<add name="SimpleListsConnectionString" connectionString="Data Source=(local)\SQLEXPRESS;AttachDbFilename=|DataDirectory|\SimpleLists.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
********************************************************************************************

C#...
********************************************************************************************
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["SimpleListsConnectionString"].ConnectionString))
{
  SqlCommand cmd = new SqlCommand("sqlText",cn);
  cn.Open();
  cmd.ExecuteNonQuery();
}
********************************************************************************************

#21


        就是服务器关闭了..

#22


1433没开是吧

#23


    <add key="ConnectionString" value="Data Source= localhost\SQLEXPRESS;Initial Catalog=Codematic;User ID=sa;Password=sa2009sa"/>  红色部分为机器名或者ip地址,楼主试一试这个,这个问题我也困扰了半天,后来使用这句可以连接成功。

#24


SqlConnection conn = new SqlConnection("Data Source=ALU-2A76208A78B\\SQL2005;Initial Catalog=test;User ID=test;Password=test"); 
注意   Data Source=ALU-2A76208A78B\\  此处是双\\
不明白是为什么,也许和同时装了低版本的SQL有关

#25


不能识别转义字符。估计要双\\ ,或者用@来识别,试试看,呵呵

#26


试试
string ConStr = "Provider=SQLOLEDB;Data Source=127.0.0.1;Initial Catalog=IWEB;User ID=efe;Password=5109";
                OleDbConnection ConName = new OleDbConnection(ConStr);
                ConName.Open();

#27


         SqlConnection sqlCon = new SqlConnection("Data Source=BTAP-SHOW;Initial Catalog=myluoyi;Integrated Security=True");       
            sqlCon.Open();

#28


SqlConnection con = new SqlConnection("server=你的机器名\\SQL2005默认名字;database=数据库;uid=用户名;password=密码");


Success!Thank you!

#29


如果是附加上去的数据库,可以删了重新附加一次,可能就好了哈

#30


我正在郁闷这个地方呢