Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 已创建安装文件,但无法在其他计算机上运行_C# - Fatal编程技术网

C# 已创建安装文件,但无法在其他计算机上运行

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\

我想用ACCESS数据库创建安装程序。我已经创建了,但是当我尝试在任何计算机上进行insatl时,它工作正常,但是当我访问数据库时,我收到一条错误消息

在服务器上找不到“D:/TMS/TMS/TMS_Database.accdb”,请为数据库写入正确的路径

我的连接字符串类如贝娄

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>