我在使用asp.net/C#连接sql server 2012 express时遇到错误。我可以使用相同的用户名和密码登录sql server management studio但是当我在连接字符串中使用它时,我收到以下错误
System.Data.OleDb.OleDbException:用户'user'的登录失败
我的连接字符串是
<add name="DBConnectionString" connectionString="Server=localhost;Initial Catalog=sgweblog;Provider=SQLOLEDB;User Id=user;Password=password" providerName="System.Data.SqlClient"/>
答案 0 :(得分:2)
您是否阅读了错误消息?登录失败。您的连接字符串几乎没问题,您可能指定了错误的DB实例。尝试使用localhost \ SQLEXPRESS,因为快速版本安装在“SQLEXPRESS”命名实例下。
但请再次记住 - 正如错误消息所说,可能是用户名和密码不正确。
您是否尝试使用可信连接,看看是否有效?
“数据源= localhost \ SQLEXPRESS; Trusted_Connection = true;初始目录= YourDatabaseHere”
<add name="DBConnectionString" connectionString="Data Source=localhost\SQLEXPRESS;Trusted_Connection=true;Initial Catalog=YourDatabaseHere" />
答案 1 :(得分:0)
试试这个。Data Source=localhost\SQLEXPRESS
<add name="DBConnectionString" connectionString="Data Source=localhost\SQLEXPRESS;Initial Catalog=sgweblog;Provider=SQLOLEDB;User Id=user;Password=password;Trusted_Connection=true" providerName="System.Data.SqlClient"/>
答案 2 :(得分:0)
我不知道SQL的身份验证类型是什么
如果您使用Windows身份验证,请参阅此
How To: Connect to SQL Server Using Windows Authentication in ASP.NET 2.0
如果您使用SQL Server身份验证,请参阅此
How To: Connect to SQL Server Using SQL Authentication in ASP.NET 2.0