gpt4 book ai didi

azure-sql-database - 我需要将链接服务器添加到MS Azure SQL Server

转载 作者:行者123 更新时间:2023-12-03 12:08:58 24 4
gpt4 key购买 nike

我已经尝试了很多次,并且无法链接。我可以使用SSMS连接到服务器,但是不能从本地服务器链接到该服务器。这是我的脚本(用相关信息替换括号中的内容):

EXEC master.dbo.sp_addlinkedserver
@server = N'[servername].database.windows.net',
@srvproduct = N'Any',
@provider = N'MSDASQL',
@datasrc = N'Azure_ODBC1'
GO

EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname = N'[servername]',
@useself = N'False',
@locallogin = NULL,
@rmtuser = N'[username]',
@rmtpassword = '[password]'

GO

最佳答案

ckarst 第二个链接中所指定,有一种解决方案可以工作。我将其张贴在这里,以免您麻烦寻找它。正如JuanPableJofre在此页面Azure feedback中建议的那样:

Using SQL 2014, I was able to do a distributed query between a local SQL server and a SQL Azure. First, I created a Linked-Server:


  • 链接服务器(名称):LinkedServerName
  • 提供程序:用于SQL Server的Microsoft OLE DB提供程序
  • 产品名称:(空白)
  • 数据源:azure-db.database.windows.net
  • 提供程序字符串:(空白)
  • 位置:(空白)
  • 目录:数据库名称

  • In security options: (*)


  • 使用此安全上下文
  • 远程登录:azure用户名
  • 使用密码:yourPassword

  • In SSMS entered the following test query:


    use [Local_DB] 
    go

    Select *
    from [LinkedServerName].[RemoteDB].[dbo].[Remote_Table]

    It worked beautifully !!



    总而言之,链接服务器是在本地数据库上创建的。目录(数据库名称)很重要,因为Azure可能不允许您在查询中指定它(即:使用azureDBName在Azure上不起作用),因此数据库名称必须在目录中。

    关于azure-sql-database - 我需要将链接服务器添加到MS Azure SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28590832/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com