MS访问连接字符串问题C#

MS访问连接字符串问题C#,c#,ms-access,connection-string,ms-access-2007,C#,Ms Access,Connection String,Ms Access 2007,我有以下代码 mycon=new SqlConnection(); mycon.ConnectionString="'Provider =Microsoft.ACE.OLEDB.12.0';Data Source='G:\\Abbriviations\\Abbriviations\\App_Data\\abbreviations.accdb'"; myds=new DataSet(); mytable = new DataTable("Abbriviations"); myds.Tables.

我有以下代码

mycon=new SqlConnection();
mycon.ConnectionString="'Provider =Microsoft.ACE.OLEDB.12.0';Data Source='G:\\Abbriviations\\Abbriviations\\App_Data\\abbreviations.accdb'";

myds=new DataSet();
mytable = new DataTable("Abbriviations");
myds.Tables.Add(mytable);
myadap=new SqlDataAdapter();
我得到以下错误

初始化字符串的格式不符合从索引0开始的规范。

你能告诉我这个的正确连接吗

谢谢 编辑

现在我在mycommm得到以下错误

Cannot implicitly convert type 'System.Data.OleDb.OleDbCommand' to 'System.Data.SqlClient.SqlCommand'
谢谢两件事:

  • 您使用了错误的连接对象
    SqlConnection
    用于在您尝试与MS Access数据库通话时与SQL Server数据库通信。尝试改用
    OleDbConnection
    。这也意味着您应该使用
    OleDbDataAdapter
    而不是
    SqlDataAdapter
  • 字符串看起来有点奇怪,带有额外的引号和空格
  • 请尝试以下方法:

    mycon=new OleDbConnection();
    mycon.ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=G:\\Abbriviations\\Abbriviations\\App_Data\\abbreviations.accdb";
    // and then the rest of your code
    

    顺便说一句,这是此类信息的一个很好的资源(这里有一个页面)。

    啊,现在我看到了,您正在使用一个
    SqlConnection
    ,它是用于SQL Server数据库的,您应该使用
    OleDbConnection
    。将更新我的答案。@Tassadaque:您应该使用
    OleDbDataAdapter
    而不是
    SqlDataAdapter
    mycon=new OleDbConnection();
    mycon.ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=G:\\Abbriviations\\Abbriviations\\App_Data\\abbreviations.accdb";
    // and then the rest of your code