none
c#连接access数据库出错 RRS feed

  • 问题

  •  c#连接access数据,怎么连接失败呀,连接字符串如下:
              string M_str_sqlcon = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + Application.StartupPath + "\\FormTest.mdb";
                SqlConnection myCon = new SqlConnection(M_str_sqlcon);
    数据库在bin\debug目录下,用绝对路径也试了,当执行这一句 SqlConnection myCon = new SqlConnection(M_str_sqlcon);
    时,产生异常,请教各位帮忙分析一下
    田田qq:764574267
    2010年5月11日 11:53

答案

  • 连接 Access 应该用 OleDb Provider 而不是 SqlClient,后者是 MS SQL Server 专有的,

    using System.Data.OleDb

    OleDbConnection conn = new OleDbConnection(yourConnectionString);


    问题要简单,错误须详细@错误/异常/堆栈信息+操作系统+软件版本+all the context of the issue Hope Helpful | http://www.leoworks.net
    • 已标记为答案 ttsoft888 2010年5月12日 3:42
    2010年5月11日 16:37

全部回复

  • 连接 Access 应该用 OleDb Provider 而不是 SqlClient,后者是 MS SQL Server 专有的,

    using System.Data.OleDb

    OleDbConnection conn = new OleDbConnection(yourConnectionString);


    问题要简单,错误须详细@错误/异常/堆栈信息+操作系统+软件版本+all the context of the issue Hope Helpful | http://www.leoworks.net
    • 已标记为答案 ttsoft888 2010年5月12日 3:42
    2010年5月11日 16:37
  • xiaofeng wang 已经指出了你的代码的问题

    一般来说 data数据库不要放在debug目录下

    你可以用这个方法来确定路径

    System.IO.Path.GetFullPath(你的数据库的名字)

    比如目录如下 --project

                        --data

                        --form.cs

                        --..........

    • 已编辑 用心 2010年5月12日 3:34 不准确
    2010年5月12日 3:32
  • 一般如果要封装成软件的话还是相对路径好一点吧!

     

    2011年5月12日 5:56