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>
答
如果你从一台服务器数据库复制到另一个,你首先需要确保用户帐户已被在新服务器上创建,并且用户帐户不是“孤立”的。见https://support.microsoft.com/en-gb/kb/274188的全部细节,但在本质上,你需要运行在目标服务器上执行以下操作:
Use VouchForTest
go
sp_change_users_login 'update_one', 'user', 'user'
其中“用户”是登录名。
请更具体一点 - 告诉我们“它不工作”没有帮助。你得到了什么确切的错误? – Greg
格雷格 - 当我登录时说这是不正确的用户/密码 –