c# 局域网连接ACCESS数据库如何写连接字符串?
开发环境 VS2005 ACCESS2003 语言c# winform c/s模式
代码如下:
//连接按钮
private void btnDbTest_Click(object sender, EventArgs e)
{
string ip = "192.168.1.2";
con=("Provider=Microsoft.Jet.OleDb.4.0;Data Source=\\\" + ip + "\\dbcar.mdb;Persist Security Info=True;Jet OLEDB:Database Password=123");
ClientClient();
}
/// <summary>
/// 测试连接
/// </summary>
private void ClientClient()
{
//实例化一个数据库打开的连接
OleDbConnection sqlcon = new OleDbConnection();
//设置连接字符串
sqlcon.ConnectionString = con.ToString();
//对可能抛出异常的代码块进行异常捕获
try
{
//打开数据库连接
sqlcon.Open();
MessageBox.Show("测试连接成功!", "提示信息", MessageBoxButtons.OK);
}
//捕获异常并进行处理
catch (Exception ex)
{
//测试连接失败
MessageBox.Show("测试连接失败!错误号:002" + '\n' + ex.Message, "提示信息");
}
}
局域网 客户机地址192.168.1.11 access所在的那台机子地址是192.168.1.2 数据库名称是dbcar.mdb 路径是在192.168.1.2\d:\data目录下 其中data文件夹已共享 数据库dbcar.mdb以独占方式打开设置密码为123
catch捕获异常说 文件名无效
报错是ServerVersion = “sqlcon.ServerVersion”引发了“System.InvalidOperationException”类型的异常
[解决办法]
\\192.168.1.2\data