Articles of odbc

用户无法访问Windows Server 2008上的系统DSN

我们使用低权限域帐户运行我们的SQL Server服务。 该帐户不是操作系统上的本地pipe理员。 只有在安装SQL的过程中,我才给予用户帐户的访问权限:完全控制其安装点,然后其他所有内容都由SQL Server 2005/2008安装程序授予。 我需要在SQL Server 2008中创build一个链接的服务器到ODBC数据源。 所以我使用我的域帐户远程login到了计算机,这是一个组织的一部分,这个组织拥有操作系统的本地pipe理权限。 我创build了一个系统DSN并将其configuration为连接到另一个SQL Server。 当我testing时,DSN完美地工作。 但是,当我尝试创build链接服务器时,出现错误。 在我看来,DSN对SQL Server运行的域帐户是不可见的。 看来这个问题只发生在Windows 2008服务器上。 是否有人知道创buildDSN后需要做什么才能使其他用户可以访问?

需要帮助进行ODBC MySQL连接

简洁版本: 如何从PowerShell连接到ODBC 5.1 MySQL驱动程序? 我似乎无法find任何连接string准确地有一个“提供者”字段为这个特定的实例。 (有关示例/错误,请参阅此问题的底部) ===== 长版本: 我不是一个服务器的人,我已经交给了在我们的networking上build立PowerGadgets的任务。 我有一个Linux服务器上运行的MySQL服务器,configuration为远程访问,并有一个用户定义远程访问。 在我的Windows台式电脑上,我安装了PowerGadgets。 我安装了MySQL ODBC 5.1连接器,然后转到“控制面板”>“数据源”,然后build立到数据库的用户DSN连接。 连接,用户和传递似乎是正确的,因为它列出了我的Windows控制面板中的数据库表。 我遇到麻烦的地方是在PowerGadgets的3个地方: select数据源时,我可以select“SQL Server”。 input服务器IP地址不起作用,我不能得到这个选项工作。 select数据源时,可以select“OleDB”。 这个屏幕上有一个向导,似乎为我填充所有正确的信息(包括数据库表名!)。 “testing连接”运行良好。 但是,如果我尝试完成该向导,则会出现错误“OLEDB的.NET Framework数据提供程序不支持ODBC驱动程序的MS Ole DB提供程序”。 select数据源时,可以select“ODBC”。 这个屏幕没有向导,我不能找出一个“连接string”的工作。 通常情况下,它会回应错误“领域”提供者“缺less”。 searchODBC连接string不会透露任何与“提供者”字段的例子,不知道在这里放什么。 上面的连接string(用于#2)包含“SQLOLEDB”作为提供程序,并将该值input到此连接string中时,会得到与#2相同的连接错误。 我相信我可以通过计算#3的连接string来解决我的问题,但不知道从哪里开始。 (PowerGadgets也支持PowerShell支持,但我相信我会遇到同样的问题) == 这是我当前的PowerShell连接不起作用: invoke-sql -connection "Driver={MySQL ODBC 5.1 Driver};Initial Catalog=hq_live;Data Source=HQDB" -sql "Select * FROM accounts" 吐出错误: "Invoke-Sql : An OLE DB Provider […]

是否有可能增加ODBC连接上的最大池大小?

我有一个服务器支持约300电话的电话系统。 在进行呼叫时,在呼叫过程中会打开和closures许多不同的连接。 调用数据库时,我开始看到“超出数据库连接”和“超时过期的消息”。 呼叫处理软件使用ODBC DSN连接到数据库。 我猜测连接池是为DSN(如果可能的话)。 我怎样才能检查最大池大小? 如果我必须在连接string中指定最大池大小,是否有一种方法可以将它与odbcad32应用程序(也许在ini文件中)? 我看到“连接池”选项卡,但只能select未使用的连接保留多久。 这些是Windows 2000和Windows NT系统。 我没有能力改变代码。

如何使用NT身份validation为ODBCnetworkingconfigurationWindows用户帐户?

我正尝试使用“使用networkingloginID的Windows NT身份validation”从ODBC数据源pipe理器创build到SQL Server数据库的连接。 服务器和客户端都运行Windows XP。 看起来,具有pipe理员权限的任何帐户都可以将数据源添加到服务器*上,但来自客户端的连接尝试会导致错误消息,表明它正尝试使用来宾帐户进行身份validation。 我发现一个微软支持页面 ,说: 对于SQL Server …:使用模拟用户帐户进行连接。 但它不提供如何做到这一点的build议。 如何在服务器上模拟用户帐户? 或者(因为这听起来会导致不幸的挤压特权和失去责任): 如何为服务器数据库上的客户端权限提供帐户,然后确保客户端尝试使用特权帐户进行身份validation,而不是使用来宾帐户进行身份validation? 我知道我正在提供相当稀疏的信息。 这是因为我在陌生的领域,不知道什么是中肯的。 我会尽可能快地添加任何请求的信息。 *我现在正在计划在收紧特权之后立即收紧特权。

IBM Power服务器查询具有区分大小写的问题

在哪里工作,我们有一个IBM电力系统,我们用于数据存储和访问。 它目前正在运行我的OS 6.1。 我们有一个IIS服务器上的网站,它从这个服务器提取数据,并有几个不同的networking应用程序,可以完成不同的function。 所有这些都有一些searchfunction。 在其中两个站点上有一个区分大小写的问题。 这里是有点毛茸茸的地方。 只有在IBM系统上从v5r4升级到v6r1时,才会出现此问题。 虽然如此,所有的网站都没有发生(总共有8个,有2个是这个问题)。 这很奇怪,因为它们都使用相同的IO程序。 该网站由另一方开发,他们可以远程testing我们的数据库。 他们正在运行v7r1,并没有任何问题,当我们的数据库使用该网站。 该网站通过ODBC访问数据,我试着重新configurationDSN。 其中一位支持人员甚至让我用.reg文件注册他们的确切的ODBCconfiguration,而且什么也没有。 他们和我都没有想法,所以现在,我们已经求助于一个帮助链接。 我正好在使用同一个服务器进行查询的另一个网站上工作,而且该站点中的ODBC连接具有相同的行为…名称和任何其他search字段似乎都是区分大小写的。 我知道,因为我突然发现我的网站没有工作,我的网站在v6r1升级之前不区分大小写。 我们还使用第三方应用程序来运行SQL查询,并且在同一个DSN上,此应用程序中的查询不区分大小写。 所以你可以看到,我找不到任何关联。 有没有人知道IBM DSN的问题或IBM服务器/文件系统的大小写敏感,可能导致某些查询?

如何将ODBC DSN连接到默认端口上的非默认SQL Server实例?

我们正在将一台服务器上的SQL Server 2000数据库迁移到另一台服务器上的SQL Server 2008 R2。 客户端应用程序使用用户DSN直接连接到Internet上的SQL Server。 我在旧服务器上备份了数据库,并在新服务器上进行了恢复,并且能够使用SQL Management Studiologin,运行查询等等。 新服务器中的SQL Server不是默认实例,但是我使用SQLconfigurationpipe理器将该实例的默认端口更改为1433.SQL Management Studio可以通过指定服务器IP或域名(so没有防火墙问题,或者我会认为)。 到现在为止还挺好。 当我尝试用我的客户端应用程序连接到服务器时出现问题。 我得到一个连接错误/无效的实例错误。 客户端应用程序运行在50个不同位置的大约100台计算机上,因此每个计算机的重新configuration都不能在一天内完成,从而导致一些停机时间。 我试图在我的电脑中创build一个DSN来testing连接。 如果我用一个端口号(123.123.123.123,1433)指定IP地址,那么它可以工作,但是如果我只使用IP地址(123.123.123.123),我会得到与上面相同的错误。 连接失败: SQLState:'01000' SQL Server错误:14 [Microsoft] [ODBC SQL Server驱动程序] [TCP / IP套接字] ConnectionOpen(无效实例())。 连接失败: SQLState:'08001' SQL Server错误:14 [Microsoft] [ODBC SQL Server驱动程序] [TCP / IP套接字]无效的连接。 除了SQL Server版本之外,新旧服务器和旧服务器之间唯一的区别在于旧的是默认实例,而新的服务器是新实例。 你有什么想法,我可以尝试下一步? 编辑: 我已经尝试了一些其他的事情: 我正在使用SQL Server ODBC驱动程序。 如果我使用SQL Server Native […]

为什么我从IIS获得这个500错误?

我在Windows 7 Ultimate x64上的IIS 7.5上运行PHP 5.3.1。 我一直在尝试使用ADODB通过ODBC连接到SQL Server 2008 Express的本地安装。 起初,我很难让它连接,因为即使在ODBCpipe理器中将我的本地SQL服务器添加为服务器DSN后,我仍然得到这个错误: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application 我在Stack Overflow上询问了这个问题,并得到了答案。 回想起来,我应该在这里问这个问题,但是我得到了答案,所以我不在乎。 (另外,我绝对不喜欢三部曲网站分裂的事实,但这是另一回事…) 无论如何,使用%windir%\ sysWOW64 \ odbcad32.exe设置数据源之后,我似乎取得了一些进展。 我不再收到上面列出的错误。 相反,我正在看到一个更为邪恶的错误,就是这个错误: 在我刚刚得到一个简单的PHPexception之前。 现在我的PHP脚本完成了相当于segfaulting,因为它显然挂在这个64位ODBC驱动程序上。 帮帮我! 连接到一个SQL Server应该是一个相对简单而直接的任务,所以我需要做些什么来使事情工作? 更新:我开始赏金,因为我真的需要让SQL Server和PHP很快互相交谈。 一个海报build议我检查事件日志,但没有显示任何内容,另一个海报build议我启用失败的请求追踪,我已经做了,但我不太确定它提供任何说明。 它提供的错误跟踪的副本可以在这里find(只有IE浏览器)。 我也有这里显示的(非常基本的)PHP脚本。 我已经把连接的名字改成“MYCOMPUTER”,把特定数据库/目录的名称改为“MyDatabase”,并且隐藏了密码,但没有做任何其他更改。 一点背景: 我的电脑被称为MYCOMPUTER(不是真的,但想到这一点) MYCOMPUTER运行64位Windows 7旗舰版与IIS 7.5 MYCOMPUTER安装了PHP 5.3.1(32位)通过FastCGI处理 MYCOMPUTER安装了64位SQL […]

TCP / IP需要通过LAN连接到SQL Server 2008R2,而不是*互联网

我已经阅读了一 两个 三相关的线程,但即时通讯不清楚,如果SQL Server 2008需要TCP / IP来使这项工作。 它不能用pipe子完成吗? 我宁愿不打开机器到互联网只是为了testing我的开发机器Win7和服务器WS2008R2testing模型和ETL性能。 我的应用程序使用连接string:Driver = {SQL SERVER}; SERVER = MYSERVER; 数据库=testing; UID =话筒; PWD =密码; 但我从ODBC(C ++)返回“对话框错误” 我find了一个很好的设置TCP / IP的教程 ,但这是答案? 添加: 好吧,我从这篇文章开始说:“共享内存协议无法启用远程连接。” 启用TCP / IP和VIA(不pipe是什么)后,我被指示重新启动服务器。 使用Cinfigurationpipe理,然后重新启动,服务“SQL Server(MSSQLSERVER)”将无法启动…. 服务器日志显示“SQL Server无法初始化VIA支持库..指示库不存在” VIA是否需要这篇文章build议? 添加: 不,不是! 按照这里的说明,使用上面的连接string,你会很好。 Sheesh多么痛苦。 我在这个简单的东西上浪费了12个小时,所以如果你觉得这个问题节省了你那么多时间,请不用再投票。

ODBC(SQL Server):如何打开系统DSN的多个活动结果集(MARS)?

我需要为ODBC数据源打开多个活动结果集,但我无法弄清楚如何设置它。 而我在configuration总结中看到了这个向导的结尾: 多个活动结果集(MARS):没有

odbc驱动程序如何工作?

我有一个应用程序托pipe在JBoss上。 使用oracle的jdbc驱动程序连接到一个oracle 10.2g数据库。 任何人都可以指导会议build立时会发生什么。 只是想了解JDBC / ODBC的内部工作。 任何帮助表示赞赏。