0

我制作了一个程序,使用带有sql身份验证的c#和sql server,它在我的设备中正常工作,但是在使用Innosetup制作程序设置文件.exe扩展名后,我无法连接到我的数据库,我尝试的是导出我的数据库在脚本中,并在另一台设备上运行脚本,但它不起作用,我想我需要创建端口或其他东西来连接到这个数据库,或者在我的 app.config 中更改服务器名称

这是我的连接字符串

 <connectionStrings>
    <add name="MarketDatabaseEntities" connectionString="metadata=res://*/AmanjCenter2Entity.csdl|res://*/AmanjCenter2Entity.ssdl|res://*/AmanjCenter2Entity.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=RABAR;initial catalog=MarketDatabase;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
4

1 回答 1

2

我在这里看到两个失败点:

  1. 数据源:数据源名称为机器名。您的目标机器名称是“RABAR”吗?我猜不是。如果您的数据库安装在该机器上,您可以将数据源更改为data source = (local).

  2. 集成安全性:您已设置Integrated Security = true. 这会导致目标机器出现问题,因为您必须相应地配置 SQL Server 用户和 windows 用户。您可以创建一个 SQL Server 用户并以这种方式配置您的连接字符串,而不是那种麻烦,即User Id = [SQL Server User]; password = SQL Server User's password.

高温高压

于 2013-09-16T15:12:36.907 回答