日期:2014-05-18  浏览次数:20821 次

请教关于远程连接access的问题
各位高手,我现在遇到一个关于远程连接access的问题:
private   void   Bind()
{
                  string   con_string=@ "Driver=Microsoft   Access   Driver   db);Dbq=z:\\Tg-                   yl1\test\db1.mdb;Pwd=123 ";  
    OdbcConnection   OdbcConn=new   OdbcConnection(con_string);
OdbcConn.Open();
string   strSel= "select   *   from   table1 ";
OdbcDataAdapter   MyAdapter=new   OdbcDataAdapter(strSel,OdbcConn);
DataSet   ds=new   DataSet();
MyAdapter.Fill(ds, "table1 ");
this.dataGrid1.DataSource=ds.Tables[0];
}


提示的错误是:
          未处理的“System.Data.Odbc.OdbcException”类型的异常出现在   system.data.dll   中。其他信息:   系统错误。

请大家看看问题在哪?谢谢!


------解决方案--------------------
包含数据库的文件夹设置成共享,但是这样的安全性就有问题,其他也不知道怎么办,关注
------解决方案--------------------
楼主,您现在并不是建ODBC来连,而是通过\\hostname网上邻居来连,直接用OleDb来连即可
------解决方案--------------------
若是要用ODBC来连接,需要在本地配置odbc数据源
控制面板里设置
------解决方案--------------------
Access的OleDb ConnectionString格式不对吧?
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\sss.mdb;Persist Security Info=true ;Jet OLEDB:Database Password=aa; ";
ODBC还没试过
------解决方案--------------------
OleDb就用上面bbbbbb888888(八爪煜) 的代码!

若你建了ODBC,可以这样写:
Dim objConn As OdbcConnection
Dim strConnentString As String = "Dsn=DsnName;uid=UserId ;pwd=Password "
objConn = New OdbcConnection(strConnentString)
objConn.Open()


上面是VB.net的代码