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

时间:2015-08-06 09:49:08

标签: c#

我想使用accesss database创建设置。我已经创建了但是当我试图在任何计算机上工作时它工作正常但是当我访问数据库时我收到错误消息

  

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

我的连接字符串类如bellow。

class ConnectionString
{
  public string DBConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\TMS\TMS\TMS_Database.accdb;Persist Security Info=False;";

    }

请根据这个条件解决我的问题。我想创建数据库路径。它应该在每个insatlled系统上运行

2 个答案:

答案 0 :(得分:-1)

如果要部署应用程序,则应确保最终用户系统上可以使用所有必需的资源(映像,文件,数据库等)。在您的情况下,不要使用数据库文件的完全限定路径,而是使用相对路径(提供数据库文件位于应用程序的当前目录中):

public string DBConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=TMS_Database.accdb;Persist Security Info=False;";

答案 1 :(得分:-1)

客户端系统上的位置" 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>

参考https://msdn.microsoft.com/en-us/library/hktw939c%28v=vs.85%29.aspx