当前位置:编程学习 > C#/ASP.NET >>

c#访问access数据库异常

从代码里运行的时候没问题,然后把debug和数据库拷出来单放一文件夹运行的时候就出现错误了,云打开数据库异常,不是有效路径等等。
补充#1 2008-12-14 12:33:28 数据库连接字是这样的
private string shfConnect = string.Format("Provider={0};Data
Source={1}{2}",
"Microsoft.Jet.OLEDB.4.0;",
System.AppDomain.CurrentDomain.BaseDirectory,
"..\\..\\..\\SHFDB\\SHFDB_V06.03.mdb");
在解决方案里运行的时候没错误,但老师要求教一个发布版,所以把debug和数据
库拷出来单放一文件夹的时候就出错了
追问:怎么把对象来连接到表单?

答案:1.确定引用了命名空间 
using System.Data.OleDb;

2.数据库放在你的网站的根目录任何一个文件夹下
然后就可以用这种格式来访问

Data Source=Server.MapPath(~/文件夹名字/数据库名)

> public static void Main()
{
//创建数据库连接
OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\db1.mdb");

//创建command对象并保存SQL查询语句
OleDbCommand aCommand = new OleDbCommand("select * from emp_test", aConnection);
try
{
aConnection.Open();


3.如果你的数据库不放在网站根目录下,那就用绝对物理路径 比如: D:\文件夹\数据库

检查数据库文件读取的路径:

private string shfConnect = string.Format("Provider={0};Data
Source={1}{2}",

中的Source处,数据库文件路径和你实际存放的路径是否相同。

还有,数据库文件要给IIS帐户读写权限。

最简单的办法重做系统!

上一个:c#该如何一步步学习
下一个:C#中DLL全称?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,