FbConnectionStringBuilder fbcs = new FbConnectionStringBuilder();
fbcs.ServerType = FbServerType.Embedded;
fbcs.Database = "D:\\中文\\PATROLDB.FDB";
fbcs.UserID = "SYSDBA";
fbcs.Charset = "GB_2312";
fbcs.Password = "masterkey";
fbcs.Dialect = 3;
//fbcs.Pooling = true;
//fbcs.Role = "ADMIN";
string connectstring = fbcs.ToString();
using (FbConnection conn = new FbConnection(connectstring))
{
conn.Open();
using (FbCommand selectData = conn.CreateCommand())
{
selectData.CommandText = @"INSERT INTO sites
(siteid, sitename, sitesn,sitecode, sitetype, deptid)
VALUES (1235,'汉字',456,'789',1,4)";
//这一执行时出现异常
selectData.ExecuteNonQuery();
selectData.CommandText = "select * from sites";
using (FbDataAdapter dp = new FbDataAdapter(selectData))
{
dp.Fill(dt);
}
}
}
return false;
https://stackoverflow.com/questions/7433338/embeded-firebird-permissions-problem-under-local-system-account
和这个问题相同,但是我没有看明白答案表述的是什么,如何做修正。
按照我的理解,是将UserID 和 Password 不填写。
我这样做了以后,数据库就不能被打开了。
换掉依赖的firebird库错误能够解决。但是不知道原因。