我正在C#/ .NET 4.0中创建一个非常基本的CRUD桌面winforms应用程序。
让Visual Studio自动生成表的字段我想在我的CRUD操作上运行得很好,但是当我尝试使用我自己的SQL查询手动与它交互时,我遇到了问题。 / p>
自动生成的字段使用连接字符串:
Data Source=|DataDirectory|\Data Analysis.sdf
如果我尝试做:
SqlConnection conn = new SqlConnection(@"Data Source=|DataDirectory|\Data Analysis.sdf");
conn.Open();
它只是挂起。我错过了什么?
答案 0 :(得分:4)
这是SQL Server Compact Edition (CE)数据库的连接字符串(存储在单个.sdf
文件中的所有内容) - 您正在使用的是什么?
如果是这样的话:在这种情况下,你必须使用SqlCeConnection
(不是SqlConnection
- 那是“成年”SQL Server版本 - 而不是CE)
答案 1 :(得分:0)
也许尝试在连接字符串中添加更多选项:
Persist Security Info=False;
File Mode=shared read;
答案 2 :(得分:0)
相信您已经指定了.sdf文件的相对路径,您可能需要从System.Environment.CurrentDirectory获取可执行文件的运行时文件夹并将其添加到文件名中。