请教关于远程连接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的代码