C# 已创建安装文件,但无法在其他计算机上运行
我想用ACCESS数据库创建安装程序。我已经创建了,但是当我尝试在任何计算机上进行insatl时,它工作正常,但是当我访问数据库时,我收到一条错误消息 在服务器上找不到“D:/TMS/TMS/TMS_Database.accdb”,请为数据库写入正确的路径 我的连接字符串类如贝娄C# 已创建安装文件,但无法在其他计算机上运行,c#,C#,我想用ACCESS数据库创建安装程序。我已经创建了,但是当我尝试在任何计算机上进行insatl时,它工作正常,但是当我访问数据库时,我收到一条错误消息 在服务器上找不到“D:/TMS/TMS/TMS_Database.accdb”,请为数据库写入正确的路径 我的连接字符串类如贝娄 class ConnectionString { public string DBConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\TMS\TMS\
class ConnectionString
{
public string DBConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\TMS\TMS\TMS_Database.accdb;Persist Security Info=False;";
}
请根据这个条件解决我的问题。我需要创建数据库路径。该路径应在每个内置系统上运行如果要部署应用程序,应确保最终用户系统上有所有必要的资源(图像、文件、数据库等)。在您的情况下,不要使用数据库文件的完全限定路径,而是使用相对路径(前提是数据库文件位于应用程序的当前目录中):
客户机系统上的位置“D:\TMS\TMS”必须有TMS_Database.accdb文件。因此,您必须将TMS_Database.accdb放在这个位置。但这不是真正的写作。您需要更正连接字符串,并且必须如下所示:
<connectionStrings>
<add name="CustomerDataConnectionString"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=|DataDirectory|Northwind.mdb"
providerName="System.Data.OleDb" />
</connectionStrings>
先生,但我想为数据库创建连接字符串,该字符串将在每个系统上运行
<connectionStrings>
<add name="CustomerDataConnectionString"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=|DataDirectory|Northwind.mdb"
providerName="System.Data.OleDb" />
</connectionStrings>