vs 2005 与sql 2005连接

来源:百度知道 编辑:UC知道 时间:2024/09/25 07:06:30
public partial class Form1 : Form
{
SqlConnection conn = null;
private void Form1_Load(object sender, EventArgs e)
{
conn = new SqlConnection(@"Data Source=(local);Initial Catalog=zhenzhi868;User Id=登陆名;Password=密码;");
conn.Open();
}
}

我用C#。不是ASP.net

出现错误:

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

还有就是:我用“服务器资源管理器” 中添加“Microsoft SQL Server 数据库文件”连接可以通过。

而添加“Microsoft SQL Server”就不能通过。

我已在sql2005的“外围应用配置器”里把远程连接改为“同时使用TCP/IP和named pipes”还是不能连接。

望高手解答。满意加分!

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

查找有关资料“从"开始菜单"调出"配置工具"中的"SQL Server 外围应用配置器".然后单击"服务和连接外围应用配置器",选择数据库实例(默认是"SQLEXPRESS",选择database Engine的"远程连接"中的"本地连接和远程连接(用TCP/IP)",这样即可打开SQL Server 2005的远程连接(默认不允许).”,却不能有效解决,后多次试验后发现原来连接字符串的服务器名称错误也会出现以上错误提示。正确的连接字符串应为以下格式:

SqlConnection con=new SqlConnection ("Data Source=服务器名\\SQLEXPRESS;Initial Catalog=数据库名;User ID=sa;Password=密码;");

记住此处的"服务器名"与"SqlExpress"这间要使用转义字符"\\" 而且别忘了在服务器名后面加上 "\\SqlExpress"

希望可以帮到你^________^

请改正你的连接字符串如下

Data Source=127.0.0.1;Initial Catalog=数据库名称;Integrated Security=False;Connect Timeout=15;User ID=sa;Password=密码;

相信你应该看得懂
注意:如果的SQL Server是集成Windows验证,将Integrated Securit