永发信息网

vs 2005 与sql 2005连接

答案:3  悬赏:60  手机版
解决时间 2021-03-15 20:20
  • 提问者网友:杀生予夺
  • 2021-03-15 15:55
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”还是不能连接。

望高手解答。满意加分!
最佳答案
  • 五星知识达人网友:神鬼未生
  • 2021-03-15 16:43
在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"

希望可以帮到你^________^
全部回答
  • 1楼网友:迟山
  • 2021-03-15 18:47
请改正你的连接字符串如下 Data Source=127.0.0.1;Initial Catalog=数据库名称;Integrated Security=False;Connect Timeout=15;User ID=sa;Password=密码; 相信你应该看得懂 注意:如果的SQL Server是集成Windows验证,将Integrated Security 设置为True,User ID和Password都可以不要了.
  • 2楼网友:孤独入客枕
  • 2021-03-15 17:52
首先以windows身份登陆sql2005 然后左面有个对象资源管理器,那里有个圆柱体图标的,右面那个就是服务器名,就是server=右面要填写的东西 然后点右键->属性->安全性->服务器身份验证,选择sql server和windows身份验证模式,然后确定 至于sql server的id是在刚才的圆柱体的子项中->安全性->登陆名 那里设置的 对着登陆名点右键->新键登陆名,输入登陆名,然后选sql身份验证,设置密码 其中登陆名就是uid=右面填写的东西,密码就是pwd=右面填写的东西.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯