gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 20:57:45 32 4
gpt4 key购买 nike

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

}
}

这里是错误

Keyword not supported: 'database'.

如果我先放入 Initial Catalog

"Data Source=adamssqlserver;Initial Catalog=etc;"

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

这是我的数据连接

enter image description here

最佳答案

您使用的是 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))
{
....
}

关于c# - 连接字符串 : 'database' 中不支持关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16575357/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com