数据库迁移到Azure SQL Database用户无法登陆的问题

业务情景:数据库是运维迁移上去的,好像使用了一个工具叫做Microsoft Data Migration Assistant,迁移之后,我的web应用无法连接数据库。

迁移之后的数据库内有User,但是Server里面没有对应的Login,于是新建了对应的Login,依然无法登陆。

根据微软的文档,自己从头新建了一个用户,使用如下脚本:

连接到master
CREATE LOGIN [username] WITH PASSWORD = 'password';
连接到你要创建用户的db
CREATE USER [username] FROM LOGIN username;
EXEC sp_addrolemember 'db_datareader', 'username';
EXEC sp_addrolemember 'db_datawriter', 'username';

参考链接:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-manage-logins

创建的此用户是可用的,于是猜想login和user虽然名字一样但实际上是没有什么关系的(这一点我之前并不了解)

于是乎找资料关联login和user,脚本如下:

ALTER USER username WITH LOGIN = loginname

收工。

原创文章,转载请注明来源
原文地址:https://www.cnblogs.com/jerryqi/p/9605003.html