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

时间:2012-08-24 12:47:23

标签: c# visual-studio-2010 sql-server-ce

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

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

3 个答案:

答案 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获取可执行文件的运行时文件夹并将其添加到文件名中。