连接字符串中不支持关键字:'database'

ada*_*dam 3 c# sql sql-server connection visual-studio

C# 和 VS2012 非常新。

我正在尝试连接到本地数据库连接。

这是代码

        string selectSql = "select * from Tasks";
        string connectionString = "Data Source=adamssqlserver;database=master;Integrated Security=true;";

        using (var cn = new SqlCeConnection(connectionString))
        using (var cmd = new SqlCeCommand(selectSql, cn))
        {
            cn.Open();

            using (var reader = cmd.ExecuteReader())
            {

                //do something

            }
        }
Run Code Online (Sandbox Code Playgroud)

这是错误

不支持的关键字:'database'。

如果我先放入初始目录

“数据源=adamssqlserver;初始目录=etc;”

然后错误给出了相同的消息,但对于“初始目录”。

这是我的数据连接

在此处输入图片说明

Ste*_*eve 5

您使用的SqlCeConnection不是SqlConnection

此类(SqlCeConnection)用于Sql Compact Edition连接字符串的语法规则不同的地方。例如:

Data Source=MyData.sdf;Persist Security Info=False;
Run Code Online (Sandbox Code Playgroud)

相反,您的连接字符串用于 aSql ServerSql Server Express。因此,如果您的目标数据库是 SqlServer db,如您的标签所示,那么您需要使用

using (var cn = new SqlConnection(connectionString))
using (var cmd = new SqlCommand(selectSql, cn))
{
   ....
}
Run Code Online (Sandbox Code Playgroud)