日期:2014-05-17  浏览次数:20454 次

VS2008连接Access出现未指定错误,如何解决
我在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>