发布c#项目数据库路径的问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 03:49:46
发布项目后 安装到别的电脑上直接识别附加的数据库 而不是在某个地方找b不到 有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.Data.OleDb.OleDbException: 'C:\Documents and Settings\Administrator\Local Settings\Apps\2.0\80PEYGLB.P11\DataBase\db_VWMS.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFa

首先不确定你的项目是forms的还是asp.net的:
这两种最好都是把数据库的连接路径写到配置文件中然后在程序里引用的时候在稍作修改
1.asp.net 配置好以后直接应用 本机路径是 Server.MapPath(Resolover("你的数据库路径"));
2.forms的最好也是相对路径,然后转换

我的处理是:

程序运行目录(就是exe所在目录)

数据库路径:"程序运行目录/Database/db.mdb"

Connection连接数据库的字符串写成:Application.StartupPath+"/Database/db.mdb"