.net里SqlServer连接问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 18:43:34
我在WEB.XML文件里配置的
<add key="strcon" value="server=.\SQLEXPRESS;database=Exam_Data;Integrated Security=True"></add>
是WINDOWS混合模式的
可是运行的时候总报错,说用“计算机名/登陆操作系统用户名”登陆失败
求教下高人这个问题怎么解决。
我已经把SqlServer configuration manager sqlexpress中的用户名设置成我登陆操作系统的用户名了。
谢谢各位,我后来换了个方法,不过还是在XML里配置的,
<connectionStrings>
<add name="strcon" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=数据库物理路径\数据库名;Integrated Security=True;Connect Timeout=30;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
只是实现时是调用ConfigurationManager.ConnectionStrings["strcon"].ConnectionString实现的。。。
我是才接触.net。。。所以很多初级问题都会搞不明白。。。
分嘛。。。没办法,只能给一个人。。。所以给那个级数最高的好了

打开vs,工具栏视图,服务器管理器,数据库连接,添加数据库连接,选择你的sql server类型,然后选择服务器,数据库,windows验证.添加完成,对着你的连接右键属性,里面有个connection string属性.复制下来放到strcon里面

注意,windows验证只适合本机,也就是说你的程序和数据库服务器一定在同一个机器上.当然域账户也可以设置,但是一般不用域的,相信lz也是

解决方法:
1、查看数据库服务sql server有没有开启,怎么开始应该知道吧?
2、把server=.\SQLEXPRESS改成server=local或者server=计算机名试一试。
3、登录的时候查看server type 是否是database engine,server name是否为计算机名称,authentication是否为windows authertication.

要是还不能解决联系micalstanly@hotmail.com,远程操作帮你看看

就是连接字符串的问题。

你确认数据库设置没有问题之后,在vs里用一个DataSet,connection属性build一下,建立一个连接字符串,测试成功后复制下来,这个字符串就是标准的了

这样吧,你进入SQL Server Management Studio。连接数据.\SQLEXPRESS后,在安全性--登录名--右键新建登录名--新建登录名为“计算机名\登陆操作系统用户名”的用户,并且在服务器角色中sysadmin,然后确定。
试试吧

把.\SQLEXPRESS改成.\\SQLEXPRESS