我们遇到了一个无法解决的问题。我们有一个控制台应用程序,它试图在truncate
数据库中的特定表上运行Billers
语句。这在大多数环境中都可以正常工作,并且特定的web.config
转换文件在本地运行时可以正常工作。但是,尝试从环境的Web服务器运行此应用程序时,应用程序会尝试在truncate
数据库上执行master
语句。当然,这会返回错误,因为应用程序无法找到需要在master
数据库中截断的特定表。
有谁知道为什么它试图点击master
数据库而不是Billers
数据库?正如我所说,当应用程序在本地运行时,会触发正确的数据库。尝试从Web服务器运行应用程序时,这只是一个问题。
这是使用的web.Staging.config转换:
<add name="Billers" connectionString="Data Source=Staging.OurOrganization.org;Initial Catalog=Billers; User Id=NotTheRealUser; Password=NotTheRealPassword;MultiSubnetFailover=true;" xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />
这是服务器上的实际连接字符串:
<add name="Billers" connectionString="Data Source=Staging.OurOrganization.org;Initial Catalog=Billers; User Id=NotTheRealUser; Password=NotTheRealPassword;MultiSubnetFailover=true;" providerName="System.Data.SqlClient" />