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