A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李拴同 中级黑马   /  2013-7-15 15:56  /  1541 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李拴同 于 2013-7-18 22:15 编辑

大家帮我看一下 这两种数据字符串有什么区别   在我的机子上 第一种连接不上 第二种连接上了
static string Sqlcon = @"server=.;database=DBPromary;Integrated Security=Ture;"; // 提示连接失败

static string Sqlcon = "Data Source=. ;Initial Catalog=DBPromary;Integrated Security=true;";

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
zhangcheng5468 + 1 + 3 赞一个!

查看全部评分

9 个回复

倒序浏览
第一种字符串中的标点符号是中文下的应该用英文标点符号
回复 使用道具 举报
彭家贰小姐 发表于 2013-7-15 16:39
第一种字符串中的标点符号是中文下的应该用英文标点符号

改正了 但还是 错误提示 Integrated Security=ture 值 无效
回复 使用道具 举报
百度上搜了一下 把 ture 改成 ppsi 就可以了 但下边是ture就可以啊  以前上边的也可以  不知为什么啊  两者区别呢
回复 使用道具 举报
本帖最后由 聂广强 于 2013-7-15 19:22 编辑

直接新建一个txt文档然后把后缀改成 .udl

这里面可以连接你的数据库然后可以把连接数据库的字符串给导出来 就可以直接用了  适合任何数据库
回复 使用道具 举报
http://stackoverflow.com/questions/1229691/difference-between-integrated-security-true-and-integrated-security-sspi

貌似说 值可以有 true false yes no and sspi (强烈推荐使用的 等同于true)
但true 和  sspi 也是有区别的
True ignores User Id and Password if provided and uses those of the running process, SSPI it will use them if provided which is why MS prefers this.
They are equivalent in that they use the same security mechanism to authenticate but that is it.
去谷歌翻译下吧不是很通顺

这个问题 我问了 几个人 都不是很了解
还是 不要想了 会头疼的 {:soso_e115:}
回复 使用道具 举报
个人观点 :楼主应该是Sql验证和windows验证混合使用造成的。
解决办法:
1、先检查sqlserver服务 mssqlserver 服务是否开启 (控制面板里面可以找到管理工具,管理工具里面可以找到服务,服务里面找到mssqlserver  看服务是否启动)
2、Data Source=计算机名称或ip地址;Initial Catalog=数据库名称;Integrated Security=True
如果远程连接(data source =ip地址) 需要ip地址对应的电脑 sqlserver服务开启,网络配置开启ip/tcp协议。

SQl服务。.jpg (58.26 KB, 下载次数: 0)

SQl服务。.jpg
回复 使用道具 举报
我这两种方式都可以连上数据库,你看是不是你数据库的设置有问题,看看登录的两种验证方式是否都可以连接到数据库~~~
回复 使用道具 举报
把第一句的database改成Initial Catalog
回复 使用道具 举报
谢谢大家。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马