关于sql链接语句中的Integrated Security=SSPI 分类: .NET 2015-07-13 11:45 9人阅读 评论(0) 收藏

关于sql链接语句中的Integrated Security=SSPI
解决方法:
即:Security Support Provider Interface
设置Integrated Security为 True 的时候,链接语句前面的 UserID, PW 是不起做用的,即采用windows身份验证模式。只有设置为 False 或省略该项的时候,才按照 UserID, PW 来链接。
Integrated Security 能够设置为: True, false, yes, no。这四个的意思很明白了,还能够设置为sspi ,至关于 True,建议用这个代替 True。sql

Initial Catalog与DataBase的区别是什么?
二者没有任何区别只是名称不同,就好像是人类的真实姓名与曾用名同样。。均可以叫你。数据库


Integrated Security=SSPI 这个表示以当前WINDOWS系统用户身去登陆SQL SERVER服务器,若是SQL SERVER服务器不支持这种方式登陆时,就会出错。
你可使用SQL SERVER的用户名和密码进行登陆,如:
“Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=数据库名;Data Source=192.168.0.1;User ID=sa;Password=密码”windows


Integrated Security - 或 - Trusted_Connection ‘false’ 当为 false 时,将在链接中指定用户 ID 和密码。当为 true 时,将使用当前的 Windows 账户凭据进行身份验证。 可识别的值为 true、false、yes、no 以及与 true 等效的 sspi(强烈推荐)。 服务器


ADO.net 中数据库链接方式
System.Data.SqlClient.SqlConnection
经常使用的一些链接字符串(C#代码):markdown

SqlConnection conn = new SqlConnection( “Server=(local);Integrated Security=SSPI;database=Pubs“);网络

SqlConnection conn = new SqlConnection(“server=(local)/NetSDK;database=pubs;Integrated Security=SSPI“);ide

SqlConnection conn = new SqlConnection(“Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;“);工具

SqlConnection conn = new SqlConnection(“ data source=(local);initial catalog=xr;integrated security=SSPI;
persist security info=False;workstation id=XURUI;packet size=4096; “);ui

SqlConnection myConn = new System.Data.SqlClient.SqlConnection(“Persist Security Info=False;Integrated
Security=SSPI;database=northwind;server=mySQLServer“);.net

SqlConnection conn = new SqlConnection( “ uid=sa;pwd=passwords;initial catalog=pubs;data source=127.0.0.1;Connect Timeout=900“);

在与 SQL Server 创建链接时出现与网络相关的或特定于实例的错误。未找到或没法访问服务器。请验证明例名称是否正确而且 SQL Server 已配置为容许远程链接。 (provider: 命名管道提供程序, error: 40 - 没法打开到 SQL Server 的链接)

若是你的机器装了sql2000 那Data Source=.确定是不行的了
由于实例名2000和2005的默认的是同样的 因此2005的实例确定不能用Data Source=.表示

查看sql2005的实例名 将Data Source=./SQLEXPRESS 中的 SQLEXPRESS用你的新实例名替换掉

我装的是SQL Server 2005 EXPRESS 即VS2008自带的数据库,因此将Data Source写为:

Data Source=./SQLEXPRESS便可.SQL2000以前用的.号不能在2005上使用.

今天还遇到一个问题,就是SQL 2005 EXPRESS 启用SA帐号的问题.搞了半天不能用,尽管已经将SA启用,可是依然登录不上,后来,将身份验证设置为SQL+Windows验证模式,才能在SQL Server Management Studio Express上登陆.

VS2008其实已经自带了数据库,以及数据库驱动了,平时的开发调试彻底能够用这个玩.只是没有数据库管理工具,因此没法建表,其实微软提供了免费的管理工具:

安装微软的SQL Server Management Studio Express就能够操做数据库了.

启用SA方法以下,开启MSE,用windows验证登录,

这样就能用SA来登陆啦,固然能够本身修改密码.

数据库一打开,.NET可以连上数据库,进行正常的数据存取,那么以后的开发就容易多啦.

原地址:http://blog.csdn.net/wyaspnet/article/details/5627334

相关文章
相关标签/搜索