【问题标题】:How to access Database from other computer using sql query in sql server如何使用sql server中的sql查询从其他计算机访问数据库
【发布时间】:2016-10-08 06:40:58
【问题描述】:

我正在使用驻留在本地计算机上的 SQL 数据库。我想使用 SQL 查询从驻留在另一台计算机上的数据库中访问表。

我已经能够将远程数据库与我的数据库连接起来,并且它的所有表都显示在我本地计算机上的企业管理器中。我在本地 SQL Server 中添加了远程 SQL Server。

当我在本地 SQL 服务器中使用 select 语句时,它给出消息数据库不存在或访问被拒绝。

对此的任何帮助将不胜感激。

已编辑

Select * from [ServerName].DatabaseName.dbo.tableName

【问题讨论】:

  • 检查你的连接字符串
  • 你能告诉我们你正在使用的代码吗?
  • 从哪里运行 Select 查询?
  • 你能发布选择查询吗?
  • 您需要创建一个链接服务器,但这通常不是最好的主意。你想做什么? sqlserverplanet.com/dba/how-to-add-a-linked-server

标签: sql sql-server database


【解决方案1】:

使用 OPENROWSET
示例

    SELECT t.version FROM 
    OPENROWSET('SQLNCLI', 'server=Myserver;UID=xxxx;pwd=yyyy',
    'select @@version version') t

注意:

SQLNCLI 是安装的 OLE DB 提供程序的名称

数据源:{server=Myserver;UID=xxx;pwd=yyy}

您必须通过执行以下脚本来启用 OPENROWSET:

  sp_configure 'show advanced options', 1
  reconfigure

  go
  sp_configure 'Ad Hoc Distributed Queries', 1
   reconfigure 

OPENROWSET 就像连接到链接服务器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 2020-10-03
    • 2017-03-08
    • 2018-03-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多