无法连接到我的 SQL Server 数据库?

Posted

技术标签:

【中文标题】无法连接到我的 SQL Server 数据库?【英文标题】:Can't connect to my SQL Server database? 【发布时间】:2012-08-24 12:47:22 【问题描述】:

我正在 C#/.NET 4.0 中创建一个非常基本的 CRUD 桌面 winforms 应用程序。

让 Visual Studio 自动生成表的字段我想执行我的 CRUD 操作工作正常,但是当我尝试使用我自己的 SQL 查询手动与它交互时遇到了问题。

自动生成的字段正在使用连接字符串:

Data Source=|DataDirectory|\Data Analysis.sdf

如果我尝试去做:

SqlConnection conn = new SqlConnection(@"Data Source=|DataDirectory|\Data Analysis.sdf");
conn.Open();

它只是挂起。我错过了什么?

【问题讨论】:

您的连接字符串似乎有误。请使用标准格式的连接字符串。 @ShoaibMuhammadKhan - 当我现在尝试运行应用程序时,我没有遇到任何异常,它只是完全崩溃了。然而,我第一次尝试时,它说的是“无法连接”,真的没有更多信息。 @marc_s - 我想它是 - 好吧,如果它适用于 Visual Studio 的自动生成的控件,它一定是? 【参考方案1】:

这是一个 SQL Server Compact Edition (CE) 数据库的连接字符串(所有内容都存储在一个 .sdf 文件中) - 您正在使用它吗?

如果是这样:在这种情况下,您必须使用 SqlCeConnection(不是 SqlConnection - 这是针对“成熟”的 SQL Server 版本 - 不是 CE)

【讨论】:

【参考方案2】:

也许尝试在连接字符串中添加更多选项:

Persist Security Info=False;
File Mode=shared read;

【讨论】:

【参考方案3】:

相信您已经指定了 .sdf 文件的相对路径,您可能需要从 System.Environment.CurrentDirectory 获取可执行文件的运行时文件夹并将其添加到文件名之前。

【讨论】:

以上是关于无法连接到我的 SQL Server 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

IIS无法使用SQL Server身份验证连接到SQL Server

Codeigniter 无法连接到外部 SQL Server

无法远程连接到SQL Server(TCP错误)

无法使用 codeigniter 连接到 SQL SERVER 数据库

在我的 ASP.Net 项目中无法从 VS2019 连接到 SQL Server 数据库

无法从我的 VS Code 扩展 (node.js) 连接到 SQL Server