【发布时间】:2014-06-12 09:03:13
【问题描述】:
我有一个链接到 MSSQL-server 的 MySQL 服务器,我正在尝试向 MySQL 服务器上的表 admin_user 插入数据,但最终得到错误:
无法处理对象“dbo.admin_user”。 OLE DB 提供程序 链接服务器“MYDB”的“MSDASQL”表示对象 没有列或当前用户没有该列的权限 对象。
这很好用:
SELECT * FROM openquery([MYDB], 'SELECT * FROM admin_user')
这会得到错误:
INSERT into openquery([MYDB], 'dbo.admin_user') values ('Testi','Testaaja','me@google.com','koe','','','','','','1','N;','','')
这是我用于创建 ODBC 连接的用户的权限
| xx.xxx.xxx.xx |我 | *qweqweqwdq2edqdadasd| 是 |是 |是 |是 |是 | 是 |是 |是 |是 |是 | ñ |是 |是 |是 |是 |是的
|是 |是 |是 |是的
|是 |是 |是 |是的
|是 |是 |是 |是 | 是 | | | |
| 0 | 0 | 0 | 0 | |空|> | % | me | *asdasadasdsadasdasdsad| Y | Y | Y | Y | Y | > Y | Y | Y | Y | Y | Y > | Y | Y | Y | Y | Y > | Y | Y | Y | Y > | Y | Y | Y | Y > | Y | Y | Y | Y | > Y | | | | > | 0 | 0 | 0 | 0 > | | NULL |
我的目录是 bitnami_magento,我使用
配置了提供程序字符串DRIVER=(MySQL ODBC 5.3 ANSI 驱动程序);服务器= XX.XXX.XXX.XXX;PORT=3306;DATABASE=bitnami_magento; USER=me;PASSWORD=mypass;OPTION=3;
我还取消了提供程序选项 (MSDASQL) 中的“仅零级”框,并确保允许 ad_hoc 查询。我做错了什么?
有我遵循的说明 http://dbperf.wordpress.com/2010/07/22/link-mysql-to-ms-sql-server2008/
【问题讨论】:
-
我尝试从 MySQL -server 插入 root@localhost 并且效果很好。用户我拥有所有权限,所以我不知道为什么它不能用 openquery 插入
-
您是否尝试过不带“dbo”的插入。
-
是的。它对错误消息没有影响。
标签: mysql sql sql-server openquery