C# 中的 SQL Server Express 连接字符串错误
Posted
技术标签:
【中文标题】C# 中的 SQL Server Express 连接字符串错误【英文标题】:SQL Server Express Connection String Error in C# 【发布时间】:2019-12-01 15:01:25 【问题描述】:我想运行一个小型 C# 程序。它的数据库位于我在 SQL Server 中的本地主机上。现在我想把它改成 SQL Server Express 的。我制作了一个数据库,它的名称与本地主机中的数据库完全相同,我也制作了表格。 现在我想更改连接字符串。我应该使用什么语法?
我用过这个:
Server = localhost\SQLEXPRESS; Database = MyStore_DB; Trusted_Connection = true
我在 MyStore.App.exe.config 和 MyStore.DataLayer.dll.config 文件中使用了它,而不是之前在 ConnectionStrings 部分中的连接字符串。
但是发生了错误。如果我在任何步骤中弄错了,您能帮我吗?
错误: the picture of the error occured
【问题讨论】:
你能把错误信息贴出来吗。 你需要的例子都在这里connectionstrings.com/sqlconnection 您能否连接到 SSMS 中的 Sql Express 数据库并使用您上面提供的连接字符串对其运行查询? 【参考方案1】:你的连接字符串是错误的。一旦您声明了 TrustedConnection=true(您错过了末尾的“;”),这意味着您将使用 Windows 身份验证登录到数据库。
除此之外,如果您想使用特定的用户名和密码登录,您可以试试这个:
Server=.\\SQLEXPRESS;Database=YourDB;MultipleActiveResultSets=true;User Id=yourUser;Password=yourPassword;
请注意,我使用的是“。”而不是本地主机
【讨论】:
以上是关于C# 中的 SQL Server Express 连接字符串错误的主要内容,如果未能解决你的问题,请参考以下文章
如何在 C# MVC 应用程序中在运行时创建 SQL Server Express 数据库?
如何从 Docker-Compose C# 应用程序连接到本地 SQL Server Express 数据库?
在 C# 中创建(按需)SQL Server 2008 Express 数据库的最佳实践?
使用 C# 应用程序安装 SQL Server Express