我是个小菜鸟,刚学c#
用c#编了个windows窗体的小程序,就是查询或修改SQL数据库里的一些内容
这个程序我在自己电脑能用
可是在别人电脑上一需要访问数据库就出错。
错误的截图如下:
http://p13.freep.cn/p.aspx?u=v20_p13_p_0911151206051914_0.jpg
我数据库用的是windows身份验证 连接字符串:
string SqlConnectionString = "user id=x;password=;Data Source=DUSTIN\\SQLEXPRESS;Initial Catalog=Book;Integrated Security=True;Pooling=False;persist security info=True";Data Source=DUSTIN\\SQLEXPRESS这个是不是不对?
别人要使用的话是不是连不上啊?
应该怎么写?
谢谢!!!
用c#编了个windows窗体的小程序,就是查询或修改SQL数据库里的一些内容
这个程序我在自己电脑能用
可是在别人电脑上一需要访问数据库就出错。
错误的截图如下:
http://p13.freep.cn/p.aspx?u=v20_p13_p_0911151206051914_0.jpg
我数据库用的是windows身份验证 连接字符串:
string SqlConnectionString = "user id=x;password=;Data Source=DUSTIN\\SQLEXPRESS;Initial Catalog=Book;Integrated Security=True;Pooling=False;persist security info=True";Data Source=DUSTIN\\SQLEXPRESS这个是不是不对?
别人要使用的话是不是连不上啊?
应该怎么写?
谢谢!!!
别人电脑上的sql的实例名必须是SQLEXPRESS 主机名必须是DUSTIN
如果访问到是服务器上 的数据库把Data Source=“服务器的IP地址“
建议也用用户名登录
service="IP/或机器名";user="用户名";password="密码";database="数据库名";
Data Source=. 或者Data Source=(Local)
却出错呀
如图所示:
还有user id 和 password 是什么的账号和密码?
似乎不输入也没问题呀。纯菜鸟问题。。误笑
改成和混合模式的。
这是什么原因啊??
我试了一下几种改的方法都不行 1.在sql server外围应用配置器,进行服务和连接的外围应用配置器里面进行设置,里面有远程连接的选项
2.在sql server configuration manager里面把tcp/ip和named pipes协议的开启
3在数据库属性中有是否允许远程连接打开
4.最后开启sa帐户,默认sa帐户是disabled的
在你自己的电脑上能用,而在别人的机子上不能用。这是在情理之中的事,首先,你在你自己机子上运行时。,写的连接语句是和你的机子的服务器名一致的。到了别人的机子上肯定用不起! 解决方案有两个。 第一个, 你把你机子里的数据库备份出来,然后在别人的机子上还原,把你的连接语句中的server =server_name;改写为 server=; 。 第二个,启用你的数据库的远程访问。sql server configuration manager里面把tcp/ip 开启。然后在重启服务器,这样也可解决。 多琢磨 up you !!!!
我加了个本地数据库bookf.mdf
然后连接字符串这样写:
string SqlConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\bookf.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";可我在别人电脑上还是用不了啊!!!
求助!!
2.数据库访问端口1433是否开放
3.防火墙和杀毒软件是否拦截了
4.SQL是否远程连接
5.一台机器上是否安装多事例,需明确
以上逐个排除估计就可以了