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

问题描述:

我正在使用Webmatrix,并创建了一个完美的应用程序,当我连接到数据库并且数据库连接名称相同时。当您在Webmatrix中添加数据库连接时,它会自动创建与SQL数据库名称相同的数据库连接名称。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

请更具体一点 - 告诉我们“它不工作”没有帮助。你得到了什么确切的错误? – Greg

+0

格雷格 - 当我登录时说这是不正确的用户/密码 –

如果你从一台服务器数据库复制到另一个,你首先需要确保用户帐户已被在新服务器上创建,并且用户帐户不是“孤立”的。见https://support.microsoft.com/en-gb/kb/274188的全部细节,但在本质上,你需要运行在目标服务器上执行以下操作:

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

其中“用户”是登录名。