Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 用户没有执行此操作的权限。在图像表创建中_Sql_Sql Server_Vb.net - Fatal编程技术网

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()