Sql 用户没有执行此操作的权限。在图像表创建中
尝试创建图像表时,我使用以下代码Sql 用户没有执行此操作的权限。在图像表创建中,sql,sql-server,vb.net,Sql,Sql Server,Vb.net,尝试创建图像表时,我使用以下代码 CMScomClass.SQLComm = New SqlCommand("EXEC sp_configure 'filestream_access_level', '2' ", CMScomClass.globalPar.SQLConn) Thread.Sleep(CMScomClass.globalParms.sleepTime) If CMScomClass.globalPar.SQLConn.State = ConnectionState.Closed
CMScomClass.SQLComm = New SqlCommand("EXEC sp_configure 'filestream_access_level', '2' ", CMScomClass.globalPar.SQLConn)
Thread.Sleep(CMScomClass.globalParms.sleepTime)
If CMScomClass.globalPar.SQLConn.State = ConnectionState.Closed Then
CMScomClass.globalPar.SQLConn.Open()
CMScomClass.SQLComm.ExecuteNonQuery()
Else
CMScomClass.SQLComm.ExecuteNonQuery()
End If
CMScomClass.SQLComm = New SqlCommand("RECONFIGURE", CMScomClass.globalPar.SQLConn)
Thread.Sleep(CMScomClass.globalParms.sleepTime)
If CMScomClass.globalPar.SQLConn.State = ConnectionState.Closed Then
CMScomClass.globalPar.SQLConn.Open()
CMScomClass.SQLComm.ExecuteNonQuery()
Else
CMScomClass.SQLComm.ExecuteNonQuery()
End If
CMScomClass.SQLComm = New SqlCommand("CREATE TABLE dbo." & tName & " (" &
FieldName & " UNIQUEIDENTIFIER ROWGUIDCOL NOT NULL UNIQUE , " &
"Image varbinary(MAX) FILESTREAM NOT NULL ) ", CMScomClass.globalPar.SQLConn)
Thread.Sleep(CMScomClass.globalParms.sleepTime)
If CMScomClass.globalPar.SQLConn.State = ConnectionState.Closed Then
CMScomClass.globalPar.SQLConn.Open()
CMScomClass.SQLComm.ExecuteNonQuery()
Else
CMScomClass.SQLComm.ExecuteNonQuery()
End If
CMScomClass.MainWin.OpenCloseImage(sender, e)
当我的代码在
CMScomClass.SQLComm.ExecuteNonQuery()
我有以下连接字符串
Data Source=(local)\SQLEXPRESS;Initial Catalog=MSSQLLocalDB;User ID=CMSadmin;Password=pm@ce#7b$
在上面我们可以看到用户名
Uid = CMSadmin password= pm@ce#7b$
该用户也是“登录用户”和数据库用户,并且具有我的服务器的“sa”帐户的凭据
问题是当我试图执行
CMScomClass.SQLComm.ExecuteNonQuery()
它抛出了错误
用户没有执行此操作的权限。而且我的帐户密码也被弄丢了
同样的代码在以前的程序中工作正常,现在我不知道为什么会出现此错误当登录用户不在服务器角色和数据库角色时,问题就开始了
sysadmin
他可以将其与数据库过程一起添加
CMScomClass.SQLComm = New SqlCommand("EXEC sp_addrolemember 'sysadmin', '" & User & "'", SQLConn)
SQLComm.ExecuteNonQuery()
和服务器程序
CMScomClass.SQLComm = New SqlCommand("EXEC sp_addsrvrolemember '" & User & "', 'sysadmin'", SQLConn)
SQLComm.ExecuteNonQuery()