连接到DB时无法格式化消息错误

时间:2016-03-01 21:08:35

标签: c# oledb

我目前正在开发一个通过包含参数的连接字符串连接到数据库的函数:" Provider = OleDB.Provider"。当我运行代码时,我收到以下错误: 无法格式化消息,ID:0xc0010001:未注册的类

我还确保该文件位于数据库中,并且我传递的name参数与数据库的名称匹配,因为我从msdn webstie获得了这个:

"找不到变量。当在程序包执行期间尝试从容器上的Variables集合中检索变量时,会发生这种情况,并且变量不存在。变量名称可能已更改或未创建变量。"

我连接的一些代码是(conn.open上发生错误):

using (OleDbConnection conn = new OleDbConnection("Provider=mrOleDB.Provider.2;Persist Security Info=False;User ID=\"\";Data Source=" + data_source + ";Location=\"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=" + user + "; PWD=" + password + ";Initial Catalog='" + jobnumber + "';Data Source=" + oDatabase + ";OLE DB Services=-4\";Extended Properties=\"\";Initial Catalog=" + oroot + jobnumber + "\\" + jobnumber + ".mdd;Mode=ReadWrite;MR Init MDSC=\"\";MR Init MDSC Access=2;") {
 //(Theres a little more on the connection string but its adding settings for the data collection similar to the last part: MR Init mdsc)
try{
   conn.Open();
}
catch(exception er)
Console.Writelin(er.message)
}

你能帮我理解这个错误,或者它意味着什么?我尝试寻找一些解决方案,但无法找到与我的问题类似的解决方案。谢谢你的帮助!

0 个答案:

没有答案