在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?初始化?
...全文
86 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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吗?
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-08-18 10:27
社区公告
暂无公告