
请教一个c#和sql连接的问题 请高人指点迷津
就是我的sql用的是windows身份登陆模式connection的连接字符串是这样写的Server=local;Database=syy2;Trusted_Connec...
就是我的sql用的是windows身份登陆模式 connection的连接字符串是这样写的
Server=local;Database=syy2;Trusted_Connection=True但是运行就出现错误如图所示 展开
Server=local;Database=syy2;Trusted_Connection=True但是运行就出现错误如图所示 展开
7个回答
展开全部
首先看你的登陆sql的服务器名称后带SQLEXPRESS吗,带的话就这样写
Data Source=.\SQLEXPRESS;Initial Catalog=syy2;Integrated Security=True
不带的话,就这样写
Data Source=.;Initial Catalog=syy2;Integrated Security=True
.代表你本地主机名,syy2是你的数据库名
Data Source=.\SQLEXPRESS;Initial Catalog=syy2;Integrated Security=True
不带的话,就这样写
Data Source=.;Initial Catalog=syy2;Integrated Security=True
.代表你本地主机名,syy2是你的数据库名
追问
兄台 我试过你的方法了 我的本地计算机名是LENOVO_PC2010但是还是同样的结果 请指点阿 感激不尽
展开全部
你好,你出现这个问题,主要是因为与数据库链接的字符串没有写准确而产生的链接权限受阻造成;一般的数据库链接权限方式如下:
1、集成的Windows身份验证语法范例:
string connectionString="server=localhost;database=Northwind;integrated security=SSPI";
代码说明:其中server表示运行Sql Server的计算机名,由于在本书中,ASP.NET程序和数据库系统是位于同一台计算机的,所以我们可以用localhost取代当前的计算机名,当然localhost也可以用“.”来代替。database表示所使用的数据库名,这里设置为Sql Server自带的一个示例数据库--Northwind。由于我们希望采用集成的Windows验证方式,所以设置 integrated security为SSPI即可。
注意:在使用集成的Windows验证方式时,并不需要我们输入用户名和口令,而是把登录Windows时输入的用户名和口令传递到Sql Server。然后Sql Server检查用户清单,检查其是否具有访问数据库的权限。而且数据库连接字符串是不区分大小写的。
2、采用Sql Server身份验证的语法范例:
string connectionString = "server=localhost;database=Northwind;uid=sa;pwd=sa";
代码说明:在上述语法范例的程序代码中,采用了使用已知的用户名和密码验证进行数据库的登录。localhost可以用“.”来代替,uid为指定的数据库用户名,pwd为指定的用户口令。为了安全起见,一般不要在代码中包括用户名和口令,你可以采用前面的集成的Windows验证方式或者对Web.Config文件中的连接字符串加密的方式提高程序的安全性。
请题主对照本范例,仔细的写好自己的数据库链接方式的字符串;
多试几次,你就会明白并且会体会更深的;
祝好!一切顺利!
1、集成的Windows身份验证语法范例:
string connectionString="server=localhost;database=Northwind;integrated security=SSPI";
代码说明:其中server表示运行Sql Server的计算机名,由于在本书中,ASP.NET程序和数据库系统是位于同一台计算机的,所以我们可以用localhost取代当前的计算机名,当然localhost也可以用“.”来代替。database表示所使用的数据库名,这里设置为Sql Server自带的一个示例数据库--Northwind。由于我们希望采用集成的Windows验证方式,所以设置 integrated security为SSPI即可。
注意:在使用集成的Windows验证方式时,并不需要我们输入用户名和口令,而是把登录Windows时输入的用户名和口令传递到Sql Server。然后Sql Server检查用户清单,检查其是否具有访问数据库的权限。而且数据库连接字符串是不区分大小写的。
2、采用Sql Server身份验证的语法范例:
string connectionString = "server=localhost;database=Northwind;uid=sa;pwd=sa";
代码说明:在上述语法范例的程序代码中,采用了使用已知的用户名和密码验证进行数据库的登录。localhost可以用“.”来代替,uid为指定的数据库用户名,pwd为指定的用户口令。为了安全起见,一般不要在代码中包括用户名和口令,你可以采用前面的集成的Windows验证方式或者对Web.Config文件中的连接字符串加密的方式提高程序的安全性。
请题主对照本范例,仔细的写好自己的数据库链接方式的字符串;
多试几次,你就会明白并且会体会更深的;
祝好!一切顺利!
参考资料: 蓝光精英计划
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建一个文本文件把后缀.txt改成.udl,然后打开填一下,最后再把后缀改成.txt打开后就能看见连接字符串了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要再sql服务器上开启允许远程连接
打开sqlserver 外围配置器去配置
打开sqlserver 外围配置器去配置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询