我正在使用Webmatrix并创建了一个应用程序,当我连接到数据库并且数据库连接名称相同时,该应用程序可以正常运行。在Webmatrix中添加数据库连接时,它会自动创建与SQL数据库名称相同的数据库连接名称。
我正在创建一个开发/测试环境,并希望只引用一个不同的数据库名称,但保持连接名称相同,所以我不必更改我的应用程序中的所有数据库打开名称。
我已经进入了web.Config并更改了我的连接名称,但它不起作用。我可以在数据库窗口中看到数据库连接甚至表中的数据,但登录到我创建的应用程序不起作用(对于生产环境而言)。
生产连接字符串:
<connectionStrings>
<add name="VouchFor"
connectionString="server=servername;Pwd=xxxxxx;uid=user;Database=VouchFor"
providerName="System.Data.SqlClient" />
</connectionStrings>
Webmatrix是否存在限制并且具有不同的连接名称和数据库名称? 请参阅下面的连接名称与数据库名称不同:
测试/开发连接字符串:
<connectionStrings>
<add name="VouchFor"
connectionString="server=servername;Pwd=xxxxxx;uid=user;Database=VouchForTest"
providerName="System.Data.SqlClient" />
</connectionStrings>
答案 0 :(得分:1)
如果您将数据库从一台服务器复制到另一台服务器,则首先需要确保已在新服务器上创建用户帐户,并且用户帐户不是“孤立的”。有关完整详细信息,请参阅https://support.microsoft.com/en-gb/kb/274188,但实际上,您需要在目标服务器上运行以下命令:
Use VouchForTest
go
sp_change_users_login 'update_one', 'user', 'user'
其中'user'是登录名。