由于“Id”列,链接服务器无法 INSERT INTO 表。用户无权写入列

莱娅·维特凯维丘特

我正在尝试使用以下查询将丢失的行从一个 MS sql 服务器复制到另一个。我知道连接有效,因为插入连接的选择工作正常。

insert into [192.168.0.200].webanalyzer.dbo.sale
select * from WebAnalyzer.dbo.Sale where url COLLATE DATABASE_DEFAULT not in
(
    select url COLLATE DATABASE_DEFAULT From [192.168.0.200].webanalyzer.dbo.sale
)

但是我收到以下错误

消息 7344,级别 16,状态 1,第 1 行链接服务器“192.168.0.200”的 OLE DB 提供程序“MSOLEDBSQL”无法插入表“[192.168.0.200].[webanalyzer].[dbo].[sale]”因为列“Id”。用户没有写入列的权限。

如何授予远程服务器权限?

安德烈·许威

如果该Id列具有自动生成的值,则不能使用显式插入。因此,将您的查询更改为:

insert into [192.168.0.200].webanalyzer.dbo.sale ([columns])
select [columns] from WebAnalyzer.dbo.Sale where url COLLATE DATABASE_DEFAULT not in
(
    select url COLLATE DATABASE_DEFAULT From [192.168.0.200].webanalyzer.dbo.sale
)

[columns]您需要插入的列在哪里

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

mysqli_insert_id()是从整个服务器还是从同一用户获取记录?

无法链接服务器上的本地样式表?

链接服务器上的 INSERTING INTO 表

通过链接服务器加入表

我网络上的用户无法从他们的 MS Access Form 打开 Sql 服务器链接表

无法写入Twisted FTP服务器

在动态 SQL 上使用链接服务器设置 IDENTITY_INSERT

创建After Insert触发器后无法插入表

无法安装Django:DNS服务器对该区域无权

无法写入UserProfile路径(无权限)

在不使用“ .insert” /不手动重新排序的情况下添加列时,如何在数据表中的特定位置插入列?

无法写入数据库psql-INSERT INTO语法

如何从链接服务器视图插入多个表?

访问链接的服务器表排序规则

使用OPENQUERY更新链接服务器上的表

SQL Server表上跨服务器查询的行丢失,可能是由于用户权限所致

能够从 tftp 服务器复制,但无法在 tftp 服务器中写入

使用 CAS 服务器 ID 更新 WordPress 用户 ID

SQL写入ASP.NET用户表无法保存

禁止您无权访问/在此服务器上。服务器无法读取htaccess文件,拒绝访问是安全的

apache服务器无法写入日志文件

无法让 NLog 写入服务器上的磁盘

fput无法在服务器上写入图像

无法在 Linux 服务器上使用 PHP 写入文件

根据第三列从行写入列

INSERT SQL无法将Access与Azure链接表一起使用

由于TypeError无法启动服务器

如何在Access中为多列提高批量INSERT到ODBC链接表的性能?

如果表有多个 FOR INSERT 触发器,其中一个写入审计表,另一个执行回滚,则审计回滚