SQL数据库连接名称与数据库名称不同

时间:2016-03-20 11:58:41

标签: sql-server database webmatrix

我正在使用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>

1 个答案:

答案 0 :(得分:1)

如果您将数据库从一台服务器复制到另一台服务器,则首先需要确保已在新服务器上创建用户帐户,并且用户帐户不是“孤立的”。有关完整详细信息,请参阅https://support.microsoft.com/en-gb/kb/274188,但实际上,您需要在目标服务器上运行以下命令:

Use VouchForTest
go
sp_change_users_login 'update_one', 'user', 'user' 

其中'user'是登录名。