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.configMyStore.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

什么是“查询编写器,SQL Server Management Studio Express 中的新查询”

连接字符串 C# Entity Framework SQL Server Express