VS2008连接Access出现未指定异常,怎么解决
VS2008连接Access出现未指定错误,如何解决
我在VS2008中的服务器资源管理器中添加一个Access数据库文件的连接
在"添加连接"窗口指定完数据库文件后,点测试连接或确定,就弹出"未指定的错误",
(要求用Access数据库,本人对此数据库不太熟悉,以前是用sqlserver的)
上网查解决方法,未果....
于是到这里来请教下,(不知道有没有发错版块),希望高人指点下下,谢谢
(这个富文本框的发图功能不太会,所以图发不上来,请见谅)
------解决方案--------------------
在web.config设置两个链接
我在VS2008中的服务器资源管理器中添加一个Access数据库文件的连接
在"添加连接"窗口指定完数据库文件后,点测试连接或确定,就弹出"未指定的错误",
(要求用Access数据库,本人对此数据库不太熟悉,以前是用sqlserver的)
上网查解决方法,未果....
于是到这里来请教下,(不知道有没有发错版块),希望高人指点下下,谢谢
(这个富文本框的发图功能不太会,所以图发不上来,请见谅)
------解决方案--------------------
在web.config设置两个链接
- C# code
<add name="access1" connectionString="Provider=Microsoft.Jet.OleDb.4.0;Data Source="/> <add name="access2" connectionString="~/App_Data/#Address.mdb"/>
------解决方案--------------------
- C# code
private static string _AccessConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.AppDomain.CurrentDomain.BaseDirectory.ToString() + @"\Data\Data.mdb;Jet OLEDB:Database Password=ybllz!@#402719"; /// <summary> /// 执行SQl语句,如果执行成功则返回为真 /// </summary> /// <param name="Sql">一条可执行的SQL语句</param> /// <returns>返回一个布尔值,执行成功返回 true,否则返回false</returns> /// private Boolean ExecSql(string Sql) { OleDbConnection Myconn = new OleDbConnection(); OleDbCommand Mycmd = Myconn.CreateCommand(); Boolean RetVal = false; try { Myconn.ConnectionString = _AccessConnStr; Myconn.Open(); Mycmd.CommandText = Sql; Mycmd.CommandType = System.Data.CommandType.Text; Mycmd.ExecuteNonQuery(); Mycmd.Dispose(); Myconn.Close(); Myconn.Dispose(); RetVal = true; } catch (Exception) { Mycmd.Dispose(); if (Myconn.State == ConnectionState.Open) { Myconn.Close(); } Myconn.Dispose(); } return RetVal; }
------解决方案--------------------
数据库是否存在问题
用字符串连接数据看看
<add name="accessConnStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source= |DataDirectory|a.mdb" providerName="System.Data.OleDb"/>
<appSettings>
<add key="ConnString" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="dbPath" value="~/App_Data/a.mdb"/>
</appSettings>