1

我正在 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();

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

4

3 回答 3

4

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

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

于 2012-08-24T12:53:39.623 回答
0

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

Persist Security Info=False;
File Mode=shared read;
于 2012-08-24T12:52:25.513 回答
0

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

于 2012-08-24T12:52:29.443 回答