Connect To SQL Server Express

本文关键字:Express Server SQL To Connect | 更新日期: 2023-09-27 18:19:20

我刚刚开始使用SQL Server Express语法上与任何其他版本的SQL Server相同,然而,我使用我的web.config文件创建一个连接字符串并与我的代码连接,但我不断得到

的错误

类型为"System.Data.SqlClient"的异常。在System.Data.dll中发生,但未在用户代码中处理
附加信息:无法打开登录请求的数据库"TestSQL"。登录失败

这是我的语法,我使用windows身份验证。如果我用这个信息登录到服务器本身,我可以查询,但通过语法访问它不工作。一旦我的con.Open()行被击中,就会抛出错误。

web.config:

<connectionStrings>
    <add name="SQLServer"
         connectionString="Data Source=.'SQLEXPRESS;Initial Catalog=TestSQL;User ID=windowslogin; password=windowspassword; Integrated Security=True;"
         providerName="System.Data.SqlClient"/>
</connectionStrings>
c#代码:

public DataSet GetItems()
{
    connectionstring = ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString;
    using (SqlConnection con = new SqlConnection(connectionstring))
    {
      con.Open();
      using (SqlCommand command = new SqlCommand("Select [field1] from [TestSql].[dbo].[Table1]", con));
      con.Close();
    }
}

编辑:

我更新了我的web.config文件,使其具有这行代码,现在它呈现如下所示的新错误。此外,我正在使用UltiDev Web App Explorer来托管而不是IIS

web.config:

<system.web>
    <identity impersonate="true" userName="windowsusername"   password="windowspassword" /?
</system.web>

和新的错误是:

附加信息:Login failed for user " .

Connect To SQL Server Express

使用IntegratedSecurity时不能传递用户名和密码,没有它就不能使用"windows"用户帐户。您需要使用SQL登录(这是可能的,但在SQL Express中并不容易)或运行asp.net站点(或冒充)具有对数据库的适当权限的用户。