繁体   English   中英

连接到SQL Server Express

[英]Connect To SQL Server Express

我刚刚开始使用与任何其他版本的SQL Server语法都相同的SQL Server Express,但是,我使用的是web.config文件来创建连接字符串并连接我的代码,但我不断收到错误消息

System.Data.dll中发生类型'System.Data.SqlClient.SqlException'的异常,但未在用户代码中处理
附加信息:无法打开登录请求的数据库“ 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>

而新的错误是:

附加信息:用户“”登录失败。

使用IntegratedSecurity ,您无法传递用户名和密码,没有它,您将无法使用“ windows”用户帐户。 您需要使用SQL登录名(这在SQL Express中是可行的,但并不容易)或运行具有对数据库具有适当特权的用户的asp.net站点(或模拟 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM