AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-38453

Valerio Santinelli's questions

Martin Hope
Valerio Santinelli
Asked: 2016-05-25 01:12:34 +0800 CST

如何从 SQL Server 2014 x64 连接到受密码保护的 Access 2010 数据库

  • 1

我有以下情况:

  • 远程服务器共享文件夹上的 Access 2010 数据库 (.accdb)。
  • 可以访问共享文件夹和文件的域帐户。
  • SQL Server 2014 x64 在不属于 Access 文件所在域的完全不同网络上的不同服务器上运行。
  • 访问 SQL Server 2014 的用户是 SQL Server 用户,而不是 Windows 用户。
  • SQL Server 2014 机器可以通过 VPN 连接到共享文件夹的服务器

我想要达到的目标:

  • 我想在我的 SQL Server 2014 中添加 Access 2010 数据库作为链接服务器

我已经在 SQL Server 机器上安装了适用于 x64 的 Microsoft.OLEDB.12.0 驱动程序,它们对本地 Access 2010 文件正常工作。

我使用以下命令将 Access 数据库添加为链接服务器:

EXEC master.dbo.sp_addlinkedserver 
@server = N'ACCESSDB',
@srvproduct=N'ACCESSDB', 
@provider=N'Microsoft.ACE.OLEDB.12.0',
@datasrc=N'\\192.168.100.64\accessdb$\MyAccessDb.accdb',
@provstr=N';PWD=THEPASSWORD;Mode=Read'

EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname=N'ACCESSDB',
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'theremotedomain\theuser',
@rmtpassword='theuserpassword'

这些命令工作正常,不会返回任何错误。

当我尝试从 SQL Server Management Studio 测试连接时,我收到以下错误:

TITLE: Microsoft SQL Server Management Studio
------------------------------

The test connection to the linked server failed.

------------------------------
ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "ACCESSDB" reported an error. Authentication failed.
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "ACCESSDB".
OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "ACCESSDB" returned message "Not a valid account name or password.". (Microsoft SQL Server, Error: 7399)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=10.50.3720&EvtSrc=MSSQLServer&EvtID=7399&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

这有什么问题?有什么方法可以调试 SQL Server 和链接服务器之间发生的事情?

更新

如果我将访问密码信息添加到链接服务器登录,如下所示:

EXEC master.dbo.sp_addlinkedsrvlogin
 @rmtsrvname=N'WINMARK',
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'admin',
@rmtpassword='THEPASSWORD'

先前的错误消失了,并弹出了一个新错误:

TITLE: Microsoft SQL Server Management Studio
------------------------------

The test connection to the linked server failed.

------------------------------
ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "WINMARK" reported an error. Authentication failed.
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "WINMARK".
OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "WINMARK" returned message "Cannot start your application. The workgroup information file is missing or opened exclusively by another user.". (Microsoft SQL Server, Error: 7399)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=10.50.3720&EvtSrc=MSSQLServer&EvtID=7399&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

显然我是唯一连接到该数据库的用户,所以我会说该文件不是由其他人以独占模式打开的,也不是由我打开的,因为我通过Mode=Read参数以只读模式访问它提供者字符串。

它所指的工作组信息文件是什么?这是实际的问题还是可能是更广泛的错误消息,问题可能出在其他地方?

sql-server ms-access
  • 2 个回答
  • 1890 Views
Martin Hope
Valerio Santinelli
Asked: 2015-03-05 07:52:15 +0800 CST

Amazon EC2 实例 (SQL Server 2014 CU6) 上的 SQL CLR 非常慢

  • 1

我在 r3.large Amazon EC2 机器上运行 SQL Server 2014 Standard Edition(累积更新 6)实例。我注意到 SQL Server 的 CPU 使用率飙升至 100%,同时几乎不执行任何查询。

查看 SQL Performance Tool,我可以看到大部分时间都在 SQL CLR 函数中丢失了。

这是其中一个操作的屏幕截图: https ://dl.dropboxusercontent.com/u/3098924/Schermata%202015-03-04%20alle%2016.46.17.png

大多数 CLR 函数都在做基本的事情。例如,IsNullOrEmpty 函数返回 String.IsNullOrEmpty() 的结果,但即使是这些函数也需要 1500 到 7000 毫秒才能执行。

如果我接受同样的工作并在我们用于开发的物理盒子上运行它,那么这些调用几乎看不到,因为它们太快了。

有没有人遇到过类似的问题?我想这是由于 EC2 或 VM 造成的,但我真的说不出原因。谢谢!

sql-server sql-clr
  • 1 个回答
  • 378 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve