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

时间:2013-05-15 21:35:29

标签: c# sql sql-server visual-studio connection

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

            }
        }

这是错误

  

不支持关键字:'数据库'。

如果我先放入初始目录

  

"数据源= adamssqlserver;初始目录=等;"

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

这是我的数据连接

enter image description here

5 个答案:

答案 0 :(得分:4)

您使用的是SqlCeConnection而不是SqlConnection

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

Data Source=MyData.sdf;Persist Security Info=False;

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

using (var cn = new SqlConnection(connectionString))
using (var cmd = new SqlCommand(selectSql, cn))
{
   ....
}

答案 1 :(得分:0)

尝试服务器,而不是数据源,例如:

string connectionString = "Server=adamssqlserver;Database=master";

答案 2 :(得分:0)

website包含有关设置连接字符串的良好信息。有很多选项我通常需要转向参考才能正确设置。

答案 3 :(得分:0)

提醒一下:使用MS Access数据库时,需要使用OleDbConnection和OleDbCommand,而不是SqlConnection和SqlCommand。 SqlConnection的连接字符串中的“Provider”是无效的AFAIK。

答案 4 :(得分:0)

您是否错过了“来自连接字符串部分。

应该是

aws s3api put-object --bucket examplebucket --key HappyFace.jpg --body HappyFace.jpg --profile AccountBadmin
aws s3api put-object-acl --bucket examplebucket --key HappyFace.jpg --grant-full-control id="AccountA-CanonicalUserID" --profile AccountBadmin

尝试一下。