数据库迁移到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
收工。
原创文章,转载请注明来源