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;初始目录=等;"
然后错误给出相同的消息,但对于"初始目录"。
这是我的数据连接
答案 0 :(得分:4)
您使用的是SqlCeConnection
而不是SqlConnection
此类(SqlCeConnection)用于Sql Compact Edition
,其中连接字符串的语法规则不同。例如:
Data Source=MyData.sdf;Persist Security Info=False;
相反,您的连接字符串适用于Sql Server
或Sql 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
尝试一下。