在VS中用SqlCommand保存到SQL server,到.open()却说连接不到数据库

Larderite 2015-08-18 10:27:51
代码如下
SqlCommand command = new SqlCommand();
command.CommandText = "insert into New.dbo.String values ('112233','dddd');";
command.Connection = new SqlConnection("server=(local);database=New;uid=sa;pwd=123456");
command.Connection.Open();
command.ExecuteNonQuery();
command.Connection.Close();
此段代码在别人的电脑上就可以保存到数据库,在我的电脑上就出现问题。执行到 command.Connection.Open(); 这一步说无法连接到SQL server。
怀疑是SQL server问题
我的SQL server服务器名是"主机名+\SQLEXPRESS“
而别人的电脑服务器都是只有主机名。运行一切顺利
请问各位大神这到底是哪一步出了问题,重装SQL?初始化?
...全文
155 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2015-08-18
  • 打赏
  • 举报
回复
到工程属性的设置中,添加一条{名称="ConnectionString",范围=应用程序,值="server=(local);database=New;uid=sa;pwd=123456"}
代码改为
command.Connection = new SqlConnection(WindowsFormsApplication1.Properties.Settings.Default.ConnectionString);

不同环境下运行只需要修改这个设置就行(编译后就在exe同名的.config文件中,所以无需修改代码重新编译)。
Larderite 2015-08-18
  • 打赏
  • 举报
回复
引用 1 楼 Tiger_Zhao 的回复:
你的电脑装了多个版本的SQL Server,或者一个SQL Server创建了多个实例。 所以ConnectionString通常要写到配置文件中,以应对不同的系统环境。
大神我只看的懂第一个逗号之前的话 至于实例,我的代码就这么长,没别的了 我需要怎么配置?
Tiger_Zhao 2015-08-18
  • 打赏
  • 举报
回复
你的电脑装了多个版本的SQL Server,或者一个SQL Server创建了多个实例。
所以ConnectionString通常要写到配置文件中,以应对不同的系统环境。
Tiger_Zhao 2015-08-18
  • 打赏
  • 举报
回复
C 代码,字符串内 \ 是转义符,所以要用 \\
Larderite 2015-08-18
  • 打赏
  • 举报
回复
引用 5 楼 Tiger_Zhao 的回复:
你的机器上把 (local) 改为 主机名\SQLEXPRESS 的形式啊!
好使了,改成主机名\SQLEXPRESS之后终于数据库听话了 原来试过,但是\后面报错,加了两个斜杠之后开始听话了 十分感谢大神帮助,谢谢
Tiger_Zhao 2015-08-18
  • 打赏
  • 举报
回复
你的机器上把 (local) 改为 主机名\SQLEXPRESS 的形式啊!
Larderite 2015-08-18
  • 打赏
  • 举报
回复
引用 3 楼 Tiger_Zhao 的回复:
到工程属性的设置中,添加一条{名称="ConnectionString",范围=应用程序,值="server=(local);database=New;uid=sa;pwd=123456"} 代码改为
command.Connection = new SqlConnection(WindowsFormsApplication1.Properties.Settings.Default.ConnectionString);
不同环境下运行只需要修改这个设置就行(编译后就在exe同名的.config文件中,所以无需修改代码重新编译)。
试了一下,不知道为什么还是不行,不过谢谢了 我需要重装一下SQL server吗?

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧