0
我们将数据库PStorage
附加到服务器。Vb.Net&SQL Server Express:创建用户登录抛出错误
然后我尝试使用下面的代码来创建登录&用户:
Dim con As New SqlConnection
Dim query As SqlCommand
con.ConnectionString = "Server=(LocalHost);Data Source=LocalHost\SQLEXPRESS;Database=PSTORAGE;Integrated Security=TRUE"
con.Open()
query.CommandText = "IF NOT EXISTS(SELECT [LoginName] FROM MASTER.DBO.SYSLOGINS WHERE [Name]='UserCP') CREATE LOGIN UserCP WITH PASSWORD='CPPassword'"
query.ExecuteNonQuery()
query.Dispose()
query.CommandText = "IF NOT EXISTS(SELECT [Name] FROM SYS.DATABASE_PRINCIPALS WHERE [Name]='CPUser') CREATE USER CPUser FOR LOGIN UserCP"
query.ExecuteNonQuery() 'This line is throwing the error -> Login Failed for the User 'UserCP'.
query.Dispose()
我们正在执行的第二个查询后得到的错误是
登录失败,用户“UserCP”
在附加数据库时发生同样的错误。然后我们不得不使用sqlCmd
。
在所有的系统中这种方法工作正常。但在我们的一个客户系统中会出现这个问题。可能是什么原因?