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
    • 最新
    • 标签
主页 / server / 问题

问题[microsoft-access](server)

Martin Hope
user5870571
Asked: 2016-05-17 07:46:46 +0800 CST

ODBC--连接到“systemDSN”失败

  • 0

我们有一个 Microsoft Access 2010 数据库 (ACCDB)。

此 ACCDB 文件只是 Microsoft SQL Server 2008 数据库的前端。

对数据库的身份验证由 Windows 集成身份验证完成。

我在工作站上创建了一个系统 DSN。在 ODBC 连接窗口中,我选择 APP1 作为服务器名称,并能够从下拉列表中选择数据库(出于我们的目的,我们将其称为测试),当我选择完选项后,我测试连接(测试有效)。

我已经进入 SQL 并确认用户有权使用他们的 Windows 用户名登录到数据库。

当该用户(或其他用户)尝试登录时,他们会收到错误 ODBC——连接到“systemDSN”失败。

我已经打开了 ACCDB 文件并打开了链接表管理器。它显示所有 dbo 都指向我在计算机上输入的相同 DSN 名称。

我缺少一些非常简单的东西吗?有任何想法吗?

我检查了工作站和 SQL 服务器上的应用程序和安全日志,但没有看到任何登录尝试。

更新1:

如果我们在 32 位版本的 ODBC 中添加系统 dsn,我们会得到一个不同的错误。我们得到的错误是 Invalid use of Null 但每个字段都有内容。

如果我们将 64 位版本的 ODBC 中的系统 dsn 更改为用户 dsn,我们也会收到 Invalid use of Null 错误。

microsoft-access sql-server-2008 odbc
  • 1 个回答
  • 516 Views
Martin Hope
dasko
Asked: 2012-07-12 16:31:43 +0800 CST

MS Access 数据库突然比平时慢

  • 2

我有一个使用 Access 数据库的客户端,在过去几天中查询速度很慢。这里先介绍一些背景。

  • 它目前在 Windows Server 2008 上运行
  • mdb 文件在服务器上,工作站上有一些本地安装的前端部件。
  • 我们运行在千兆以太网和千兆网络交换机上
  • 该服务器也用于基本文件共享,而其他服务似乎运行缓慢或出现任何问题。
  • 这工作正常,但当您连接回数据库进行查询时,查询或响应时间开始变慢。
  • 我们没有更改服务器上的任何内容,也没有对服务器或数据库前端安装进行任何更新。
  • 我们一直使用映射的驱动器号来访问它,无论是在旧服务器上还是在这个新服务器上,请参阅下一点新服务器的年龄。
  • 我知道人们会说停止将 Access 用作数据库,但客户端正在使用无法升级的旧软件,并且它已经以可容忍的方式在此 Server 2008 平台上运行了大约 1.5 年。

我的问题基本上是有没有什么我应该看的,这可能是显而易见的,但我可能会遗漏?我们尝试将文件移动到更快的 raid 阵列上的另一个分区,我们得到了相同的结果。

任何帮助将不胜感激。

windows-server-2008 microsoft-access database
  • 1 个回答
  • 3216 Views
Martin Hope
Henrik P. Hessel
Asked: 2010-03-30 05:12:50 +0800 CST

将数据转换为新结构

  • 1

我从我们的一个客户那里获得了一个 Access 数据库,并希望将这些数据导入到我设计的新 MSSQL Server 2008 数据库结构中。它类似于 Access 数据库(包括所有列等),但我对整个数据库进行了规范化。

是否有任何工具(首选微软工具)将旧数据库映射到我的新设计?

谢谢

sql-server microsoft-access
  • 3 个回答
  • 104 Views
Martin Hope
THEn
Asked: 2010-02-24 16:41:35 +0800 CST

MS Access 断开连接

  • 2

我有 MS Access 2003 应用程序通过链接表连接到 SQL Server 2005。从昨天开始,当我打开链接表并将其打开一段时间(5~10 分钟)时,数据库断开连接并显示以下错误消息。有什么问题?

信息:我没有更改 ODBC 超时的任何配置,我的数据库管理员说他也没有更改服务器上的任何内容。

我应该检查什么?

[Microsoft][ODBC SQL Server 驱动程序][TCP/IP 套接字]ConnectionRead(recv())。(#10054) [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets] 一般网络错误。检查您的网络文档。(#11)

谢谢。

sql-server connection networking microsoft-access timeout
  • 3 个回答
  • 3577 Views
Martin Hope
user35709
Asked: 2010-02-23 13:27:39 +0800 CST

Windows 7 中的 XP 虚拟模式,已安装应用程序的网络访问?

  • 1

我很高兴不得不管理在 Access 2003 中设计的 Microsoft Access 表单。出于安全原因,MDB 被转换为 MDE。但是,我正在运行带有 Office 2007(包括 Access 2007)的 Windows 7。Access 2007 不允许您将 MDB 转换为与 Access 2003 兼容的 MDE。哇,真是一口……

因此,为了纠正这种情况并避免在这里使用慢速笔记本电脑,我刚刚在我的 Windows 7 安装中设置了 XP 虚拟模式。Access 2003 已安装到其中并且运行良好……只有一个问题。Access 2003 安装无法使用我的 Win7 安装所拥有的用户 DSN,并且因为 XP 模式 VM 使用通用本地用户,它无法从 VM 内访问我的 SQL 数据库。

关于如何解决这个问题的任何想法?我是否应该将 XP 虚拟机添加到我们公司的域中并像对待任何其他计算机一样对待它?我假设我必须更改网络以便它可以访问(现在似乎没有)。

我不需要完整的演练,但会喜欢一些提示/建议。归根结底,我需要我的 Access 2003 实例能够访问网络资源,最好使用我的 AD 登录信息(passthru),但如果需要,我可以创建一个静态数据库帐户。

谢谢大家!

virtualization windows microsoft-access windows-7
  • 1 个回答
  • 1914 Views
Martin Hope
Brad Knowles
Asked: 2010-02-19 12:05:56 +0800 CST

如何在 SQL Server 2005 中为受密码保护的 Access 95 数据库创建链接服务器?

  • 4

我需要使用 SQL Server Management Studio 2005 创建一个连接到 Access 95 数据库的链接服务器,该数据库恰好在数据库级别受到密码保护。尚未实施用户级安全性。

我无法将 Access 数据库转换为较新的版本。它正在被第 3 方应用程序使用;因此,不允许以任何方式对其进行修改。

我试过使用 Jet 4.0 OLE DB Provider 和 ODBC OLE DB Provider。第 3 方应用程序创建了一个系统 DSN(使用正确的数据库密码),但我在使用这两种方法时都没有运气。

如果我使用标准连接字符串,我认为它看起来像这样:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\Test.mdb';Jet OLEDB:Database Password=####;

我相当确定我需要以某种方式合并Jet OLEDB:Database Password到链接服务器设置中,但还没有弄清楚如何。

我已经发布了我正在使用的脚本以及下面的相关错误消息。任何帮助是极大的赞赏。如果需要,我会提供更多详细信息,请问。

谢谢!

方法 #1 - 使用 Jet 4.0 Provider 当我尝试运行这些语句来创建链接服务器时:

sp_dropserver 'Test', 'droplogins';
EXEC sp_addlinkedserver @server = N'Test', @provider = N'Microsoft.Jet.OLEDB.4.0',
    @srvproduct = N'Access DB', @datasrc = N'C:\Test.mdb'
GO

EXEC sp_addlinkedsrvlogin @rmtsrvname=N'Test', @useself=N'False',@locallogin=NULL,
    @rmtuser=N'Admin', @rmtpassword='####'
GO

测试连接时出现此错误:

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.Jet.OLEDB.4.0" for linked server "Test" reported an error. Authentication failed.
Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "Test".
OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "Test" returned message "Cannot start your application. The workgroup information file is missing or opened exclusively by another user.". (Microsoft SQL Server, Error: 7399)

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

方法 #2 - 使用 ODBC 提供程序...

sp_dropserver 'Test', 'droplogins';
EXEC sp_addlinkedserver @server = N'Test', @provider = N'MSDASQL', 
    @srvproduct = N'ODBC', @datasrc = N'Test:DSN'
GO

EXEC sp_addlinkedsrvlogin @rmtsrvname=N'Test', @useself=N'False',@locallogin=NULL,
    @rmtuser=N'Admin', @rmtpassword='####'
GO

我收到此错误:

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)

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

Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "Test".
OLE DB provider "MSDASQL" for linked server "Test" returned message "[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed".
OLE DB provider "MSDASQL" for linked server "Test" returned message "[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed".
OLE DB provider "MSDASQL" for linked server "Test" returned message "[Microsoft][ODBC Microsoft Access Driver] Cannot open database '(unknown)'.  It may not be a database that your application recognizes, or the file may be corrupt.". (Microsoft SQL Server, Error: 7303)
sql-server-2005 microsoft-access linked-server
  • 2 个回答
  • 7925 Views
Martin Hope
Brett G
Asked: 2010-02-05 10:03:16 +0800 CST

组策略:用户我的文档中的受信任位置?

  • 2

我正在尝试使用组策略将用户主目录的子目录添加为 Microsoft Access 2007 的受信任位置(用户配置/管理模板/Microsoft Office Access 2007/应用程序设置/安全/信任中心/受信任位置)。但是,我遇到的困难是组策略似乎不适用于相对路径(%userprofile%\My Documents\Subdirectory)。真的吗?如果是这样,可行的解决方法是添加适当的注册表项的登录脚本吗?

group-policy microsoft-access microsoft-office-2007
  • 2 个回答
  • 2862 Views
Martin Hope
atroon
Asked: 2010-01-22 10:51:28 +0800 CST

我可以在 Access 应用程序中使用 Active Directory 来实现用户级安全吗?漂亮吗?

  • 4

我的公司相当广泛地使用 Access + MySQL 应用程序,如果我发布源代码,它可能会在 Daily WTF 上看到一些显着的流量。用户及其权限的管理正在失控,我似乎花费了越来越多的时间来调整这些或试图弄清楚为什么有人看不到他们应该看到的东西。

它最初设置为三个用户在一个仓库中使用。它现在被四个州的 20 多个用户使用,并且很快会添加更多功能,并且功能已经以大约 10 比 1 的比例添加到用户中......实际的核心应用程序还不错,但管理用户是一种痛苦。Access 为数据本身提供了一个很好的前端,它存储在我们总部的 MySQL 后端。用户在卫星分支机构拥有 Cisco VPN 盒子,这也很稳定。Scope 已经从一个简单的仓库运输记录发展成为一个成熟的 CRM/ERP ......好吧,我不认为你可以称之为解决方案。也许是乳液。如果我有预算,我会打电话给 SAP 并告诉他们去做。恐怕,在可预见的未来,这是不可能的。

按照 Google 的说明(并不总是最安全的做法),我使用 Access 中的“用户级安全向导”为各个用户分配用户名和密码,当我开始时总共有 4-5 个用户和 3 个活跃用户时,这很好. 但它现在相当笨拙。我最深切的愿望和愿望是,有某种方法可以根据 Active Directory 用户名和密码对用户进行身份验证并分配特权角色。有人告诉我这是不可能的。一些谷歌搜索没有发现任何值得注意的东西。

我推测应该可以使用 Active Directory 获得某种身份验证框架,因为 VBA 具有指向 Windows 中各种 API 的链接。但是……值得花时间和麻烦吗?有没有人让这个工作,或者我不仅会炸毁我的 WTF 值得应用程序,而且还会炸毁域?

windows microsoft-access security active-directory user-accounts
  • 2 个回答
  • 1608 Views
Martin Hope
jonfhancock
Asked: 2010-01-08 09:18:30 +0800 CST

终端服务 - MS Access 经常“无响应”

  • 1

博览会:

我们使用我通过终端服务提供的内置 MS Access 的程序。我刚刚在 RAID 0 中安装了一个带有四核 2.6GHz Xeon、8GB RAM 和 4 个 SATA 驱动器的新 TS 服务器。在安装的 Server 2008 R2(显然是 64 位)中。它的唯一作用是TS。

问题:

只有几个会话(10 次以下),我开始在每个会话中收到频繁的 Not Responding 消息。当它发生时,用户并没有做任何特别费力的事情,只是表单导航和简单的插入查询。

我可以忍受一些摊位,但是在 WS08 中它在视觉上很刺眼,因为屏幕变灰了,并且它显示了一个对话框,提供等待或关闭一些其他选项。

问题:

  1. 对提高性能和减少挂起有什么建议吗?
  2. 是否可以禁用对话框(总是等待)和屏幕变灰?
windows-server-2008 terminal-server microsoft-access windows-terminal-services not-responding
  • 1 个回答
  • 3199 Views
Martin Hope
tomfanning
Asked: 2009-08-11 02:45:11 +0800 CST

糟糕的内部数据库 - 更换它或使用硬件?

  • 39

所以 - 我们有一个内部公司数据库,通常的东西:管理客户、电话、销售交易和客户协议/计划。

它是一个 Access 2000 前端和一个 SQL Server 2000 Standard 后端。单服务器,双 Xeon 3.2GHz,2GB RAM,Windows Server 2003,全天获得大约 40% 的 CPU 负载,分布在操作系统 (HT) 可见的 4 个内核上。

后端数据库设计不佳,并且已经有机增长了 10 多年,由不熟练的人员维护。它被严重规范化,一些明显的问题包括具有数万行没有主键或索引的表,这些表也大量用于系统中一些使用最频繁的部分的多表连接(例如呼叫管理器应用程序,每天 8 小时在每个人的第二个监视器上运行,每隔几秒运行一次效率低下的大查询)。

前端也好不到哪里去,它是数百个表单的典型混乱、嵌套的保存查询、VBA 代码中编写不佳的嵌入式 SQL、数十个“怪癖”等,并且每当进行更改时,似乎不相关的东西就会中断。我们已经确定了一个运行“足够好”的 MDB,并且现在有一个不变的政策,因为我们内部没有 Access 重量级人物(也没有计划雇用一个)。

该公司现在正在缓慢增长,客户数量、呼叫数量等增加,同时并发用户数量略有增加,而且最近性能明显变差(等待在表单之间移动,等待填充列表等)

Perfmon 说:

  • 每秒磁盘传输:0 到 30 之间,平均 4。
  • 当前磁盘队列长度:徘徊在 1 左右

SQL Server 的分析器每分钟可以看到数十万个查询。客户端的 CPU 使用率几乎为零,表明它正在等待服务器端查询执行。我已通过 DB Engine Tuning Advisor 处理此工作负载,并将其建议应用于测试备份,但这并没有真正产生太大影响。

顺便说一句,我们混合了 100MB 和千兆以太网,都在一个子网上,两层楼有 40 个用户。

对问题。

在我看来,我们有两种选择来解决/改善这种情况。

  • 我们可以废弃它并用全新的 CRM 系统替换它,无论是定制的还是部分定制的
  • 我们可以通过安装硬件来延长这个系统的寿命。

我们可以以比更换软件低一个数量级的成本构建具有惊人性能数字的 Intel i7 系统。

当最终开发出一个新系统时,它可以托管在这个盒子上,所以不会浪费硬件。一个新的 CRM 系统不断地被推迟,一个又一个,一个又一个地被推迟——我认为至少一年内不会发生这种情况。

对这种情况的任何想法,特别是如果你自己来过这里,将不胜感激。

谢谢

sql-server hardware microsoft-access database-performance
  • 18 个回答
  • 925 Views

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve