我有一个有效的连接字符串 - 这里是:
<add name="MyEntities"
providerName="System.Data.EntityClient"
connectionString="metadata=
res://*/;
provider=System.Data.SqlClient;
provider connection string='
Data Source=localhost;
Initial Catalog=MyDb;
Integrated Security=False;
User Id=MyDbUser;
Password=123456;
MultipleActiveResultSets=True'" />
我这样设置用户:
USE [master]
GO
IF EXISTS(SELECT * FROM sys.syslogins WHERE name = N'MyDbUser')
DROP LOGIN [MyDbUser];
GO
CREATE LOGIN [MyDbUser]
WITH
PASSWORD=N'123456',
DEFAULT_DATABASE=[MyDb],
CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
-- Drop & recreate db-user
USE [MyDb]
GO
IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'MyDbUser')
DROP USER [MyDbUser];
GO
CREATE USER [MyDbUser] FOR LOGIN [MyDbUser]
GO
EXEC sp_addrolemember N'db_owner', N'MyDbUser'
GO
如果我更改连接字符串以使用 SSPI 安全性,它将不再有效。作为一个 SQL 菜鸟,如果有人可以就我需要进行的其他更改提供一些建议,我将不胜感激。
提前致谢。