我使用c#和sql server进行sql身份验证制作了一个程序,该程序在我的设备上正常运行,但是使用Innosetup制作了程序安装文件.exe扩展名后,我无法连接到数据库,我尝试的操作是导出数据库在脚本中,然后在另一台设备上运行该脚本,但是它不起作用,我想我需要创建端口或其他东西来连接到此数据库,或者在我的app.config中更改服务器名称
这是我的concontoin字符串
<connectionStrings>
<add name="MarketDatabaseEntities" connectionString="metadata=res://*/AmanjCenter2Entity.csdl|res://*/AmanjCenter2Entity.ssdl|res://*/AmanjCenter2Entity.msl;provider=System.Data.SqlClient;provider connection string="data source=RABAR;initial catalog=MarketDatabase;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
我在这里看到两点失败:
数据源:数据源名称是计算机名称。您的目标计算机名称是“ RABAR”吗?我猜不是。如果数据库安装在该计算机上,则可以将数据源更改为data source = (local)
。
集成安全性:您已设置Integrated Security = true
。这将在目标计算机上引起问题,因为您将必须相应地配置SQL Server用户和Windows用户。您可以创建一个SQL Server用户并以这种方式配置您的连接字符串,而不是麻烦User Id = [SQL Server User]; password = SQL Server User's password
。
高温超导
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句