日期:2014-05-18  浏览次数:20715 次

怎么用C#连接SQL SERVER 2005数据库
我用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外围设置里面的属性.已经改成本地的远程连接了.
但是还是无法连接上.还是以上的错误..请问怎么解决啊..

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

LZ,我是用sa登录的~

------解决方案--------------------
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();
}
********************************************************************************************