mysql - 将 MySQL 链接到 MSSQL 错误

标签 mysql sql-server sql-server-2008

我想在 MSSQL Management Studio 中将 MySQL 服务器链接到 MSSQL 服务器。 我已按照不同网站的说明进行操作:
Link 1
Link 2
Link 3

无论我做什么,在 ODBC 数据源管理器中设置 DSN 时,连接都很好并且工作正常。但是当我尝试在 MSSQL Management Studio 中使用给定的 DSN 来实际链接该服务器时,我收到错误:

Datasource name not found and no default driver specified [Error 7303]

我完全迷失了,它似乎看不到我创建的 DSN。
我正在使用 SQL Server 2008 和 MySQL 5。

有什么想法吗?我决定链接它,因为我必须跨过几个大表,并且不想手动输入所有字段......

谢谢!

最佳答案

您的问题类似于 this .

Referenced link说 ” 现在,简单的解释是,当使用链接服务器(OPENROWSET 是一种链接服务器)时,会创建一个临时 DSN(数据源名称)

位于启动 SQL Server 服务的帐户的 TEMP 目录中。这通常是计算机上的管理员帐户。

但是,OLEDB 提供程序将在调用它的帐户下执行。该用户甚至可以是 SQL Server 上的 sysadmin,但只要该用户不是计算机上的管理员,它就没有 SQL Server 服务帐户对 TEMP 目录的写入权限。 ”

关于mysql - 将 MySQL 链接到 MSSQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7202664/

相关文章:

sql - SQL 中状态列的 Varchar(10) 或 int

sql-server - Grails 3.3.9找不到当前线程的 session

database - 如何将索引导入 MS SQL Server?

sql-server - 更改影响 SQL Server 连接的协议(protocol)

MySQL-选择。在行中多次追加字段

mysql - 选择单个表中的数据 1 :Many relationship

java - 尝试通过JDBC在MySQL中存储SecretKey、加密密码

php - 使用 $.ajax 请求使用 PHP 到 MYSQL 数据库的 jQuery 表单处理

SQL Server : Rollback without BEGIN TRANSACTION

sql-server - 关于 CHAR(13) + CHAR(10) 的 SQL Server Management Studio 结果不一致