通过ODBC 如何 连接网络数据库?C#或VB.net

来源:百度知道 编辑:UC知道 时间:2024/06/08 00:32:09
例如我的文件是
aaa.mdb,是Access文件,
通过ODBC设置为系统DSN,名称为DataBase1,
在本机上进行编程,需要用语句连接数据库:
例如C#中:
OdbcConnection SKOdbcConnection = new OdbcConnection("DSN=DataBase1;UID=aaa; PWD=aaa");
try
{ SKOdbcConnection.Open(); }
catch (OdbcException SKOdbcException)
{ strErrMessage = SKOdbcException.ToString();}
如果在另一台IP为172.16.116.10上,设置为系统DSN,名称为DataBase1,
如何构造语句:OdbcConnection SKOdbcConnection = new OdbcConnection("????");,即如何写????的字符串,才可以连接到172.16.116.10的数据库DataBase1,
请高手指教,非常感谢!
VB的也可以

由于你用的是access数据库,access数据库是本地数据库,不支持网络使用.建议你改用sql server或者其它支持网络应用的数据库.
如果你要在另一台机器上使用access数据库,一是你把数据库拷贝到另一台机器上,但这样是两个数据库是相互独立的,数据不能共享.另一种方法是开一个有权限的网络共享,远程计算机通过网络共享的方法访问你所使用的access数据库,两种方法只要用odbc连接成功,连接字符串和上面使用的是一样的写法

下面代码是C#连接Access数据库的方法
只需修改连接字串"dbq=C:\AA.mdb"改为你档案的实际路径就可以了.
string constr=@"Dsn=MS Access Database;dbq=C:\AA.mdb;defaultdir=C:;driverid=25;fil=MS Access;maxbuffersize=2048;pagetimeout=5;uid=admin";
OdbcConnection con = new OdbcConnection(constr);
con.Open();
OdbcCommand cmd = new OdbcCommand("select *from tablename");
OdbcDataAdapter da = new OdbcDataAdapter(cmd);
DataTable dt=new DataTable();
da.Fill(dt);
con.Close();
SQl连接操作方法几乎一样,
如果你是需要连接的字串,VS中你可以用伺服器总管联接,你可以通过界面选择得到连接字串

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\服务器名(ip)\目录名\文件名.MDB;&q