无法连接到我的 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
无法使用 codeigniter 连接到 SQL SERVER 数据库