Talk:Open Database Connectivity

Latest comment: 4 years ago by Sam Tomato in topic ODBC Today

Transport layer? edit

No mention of how an ODBC connection works over IP. —Preceding unsigned comment added by 203.20.101.203 (talk) 01:14, 9 January 2008 (UTC)Reply

ODBC doesn't "work over IP". It's an API, not a protocol definition.
Jklowden (talk) 02:48, 11 October 2011 (UTC)Reply

Error in a Paragraph edit

Under "Overview", the paragraph, "Despite the benefits of ubiquitous connectivity and platform-independence, ODBC has certain drawbacks. Administering a large number of client machines can involve a diversity of drivers and DLLs. This complexity can increase system administration overhead. Large organizations with thousands of PCs have often turned to ODBC server technology to simplify the administration problem." contradicts itself. It states that ODBC has certain drawbacks, leads into a large number of clients being a problem, and then states that businesses switch to ODBC to simplify the problem. It does not state any drawbacks of ODBC at all and instead, states a reason for switching.

—The preceding unsigned comment was added by Jsedlak (talkcontribs) 00:16, 13 May 2007 (UTC).Reply

Reference to SQL/CLI standard edit

ODBC is pretty much the same as the Call-Level Interface (CLI) as it is standardized by ISO in ISO/IEC 9075-3:2003.

Simba's role edit

Craig Stuntz reverted the changes made by User:207.230.228.67. I agree that the change was a bit suspicious. A drive-by-edit, by an anoynmous user, with no edit comments, might have been link-spam (but AGF), and lacked anything like a real citation. However, I'm not sure it is completely bogus. According to Simba's corporate history page, ODBC was originally a Simba product, which Microsoft licensed. If so, that's legitimate information, and makes the current article incorrect (the article says Microsoft created ODBC). More fact checking is needed, here. --DragonHawk 14:03, 14 July 2006 (UTC)Reply

Um, I did check the facts, and that's why I reverted. It is true that Simba was involved in development of ODBC. It is a misrepresentation, however, to imply that ODBC was wholly a Simba product, was developed by Simba prior to Microsoft, or that Simba was the only company involved. Note that the Simba page you link does not actually say what DragonHawk states above (the "Simba technology" referenced is a driver, not ODBC as a whole, and you don't need their SDK to make a driver), but seems crafted to make one think that it means something along those lines. The ODBC Hall of Fame, already linked in the article, gives a much more balanced presentation. As I noted in my edit summary, I reverted not strictly due to the linkspam, but because the edits were POV/misleading.
We could discuss all the companies involved in creating ODBC, but (1) the passage in question is rather short and is accurate as it is and (2) we already link to the list I cite in the paragraph above. I don't really have any objection to a more balanced presentation of who was involved, but I don't think the article is hurting for lacking it, either. If you'd like to note what all of the contributors did (something along the lines of the Hall of Fame, for example), I have no objection. --Craig Stuntz 15:57, 14 July 2006 (UTC)Reply
Well, okay then.  :) Thank you for explaining your reasoning in more detail. (The edit summary really isn't long enough for this kind of thing.) And you're right, I *was* misled by the corporate page in question. Which is why I posted this in the first place. You're on the ball. --DragonHawk 03:15, 24 July 2006 (UTC)Reply

Apple has ODBC on OS X, maybe someone could add some info on their implimentation? is it just a graphical frontend to UNIX ODBC? 71.228.13.222 07:19, 30 August 2007 (UTC)Reply


Re the original idea. The introduction to this article says CLI was developed from ODBC. However the CLI/ODBC section says the opposite. NetworkComputing (http://www.networkcomputing.com/netdesign/odbc3.html) also states that "Microsoft created ODBC in 1992 by extending the CLI (call level interface) from SAG (SQL Access Group, now part of X/Open). It gained acceptance over Borland's Integrated Database Application Programming Interface (IDAPI). The ANSI and ISO (International Standards Organization) adopted an updated version of that CLI as part of the SQL-92 standard, and ODBC version 3.0 aligns with that standard. " In which case clearly ODBC developed from CLI (which then adopted the new ideas). 88.215.37.80 (talk) 12:39, 12 July 2014 (UTC)Reply

This article uses language that is too convoluted and assumes too much knowledge. edit

The only reader who could get any benefit out of this is a reader who is already very familiar with ODBC concepts and terminology...which essentially makes it useless. —Preceding unsigned comment added by 66.192.46.50 (talk) 12:24, 12 September 2008 (UTC)Reply

"This article uses language that is too convoluted and assumes too much knowledge." This article and the language used within I found useful. I arrived here looking for information, discussion. Thanks to all the professionals here for their efforts to educate. David Blair —Preceding unsigned comment added by 69.224.150.114 (talk) 11:21, 9 March 2009 (UTC)Reply

I provided an overview and greatly expanded the lead paragraph. I'll leave it to the community as to whether to remove the tag, but at least readers who have never heard of ODBC can get an idea of what it actually does now. The article still needs massive cleanup.Quuxa (talk) 13:45, 11 June 2010 (UTC)Reply

XML & ODBC edit

The article states "ODBC provides the standard of ubiquitous data access because hundreds of ODBC drivers exist for a large variety of data sources. ODBC operates with a variety of operating systems and drivers exist for non-relational data such as spreadsheets, text and XML files.

I was looking for a odbc driver for XML and could not find one. In the reference section, there was not any at either of the 2 odbc driver sources listed. Is this article correct? Does there exist a ODBL driver I can use to connect to XML just like I can connect to a excel spreadsheet? —Preceding unsigned comment added by 143.111.61.160 (talk) 19:36, 25 September 2008 (UTC)Reply


history edit

The latest version is said to be 1997. Is this still actively used? I see that it ships with Linux as of 2006, but is this just for backwards compatibility? What alternatives (if any) are there? Mcswell (talk) 03:12, 3 December 2009 (UTC)Reply

Connect string edit

Should connect string redirect here? I could see that being an entire article. 192.91.172.36 (talk) 17:59, 8 September 2010 (UTC)Reply

Do you mean connection string? --Berntie (talk) 20:21, 8 September 2010 (UTC)Reply

Deleted "implementation" section edit

I rewrote quite a bit of this article because, as a driver implementor, I couldn't refer users to the Wikipedia for good background information on ODBC. The article rambled, used terminology loosely, and made incorrect assertions. (E.g. I've never heard of a non-relational ODBC driver in 25 years of living with ODBC.) I added a section on driver managers, a source of confusion to application programmers and system administrators.

I deleted the list of implementations. It was incomplete and IMO incoherent. The effort to list ODBC drivers is pointless, and the description of the driver managers (and their antecedents) is better left to their respective pages.

I don't know how to remove the "lead section may not adequately summarize" warning. I would if I could. I seriously don't know what else could be stated in the lead -- shouldn't that be lede? -- without getting overly technical.

Jklowden (talk) 03:03, 11 October 2011 (UTC)Reply

The ODBC WMI adapter is an ODBC driver for WMI. Windows Management Information is not (was not) relational, or a relational database. The ODBC WMI adapter is only one of a number of similar ODBC adapters for non-relational information.

Prior-to-ODBC section edit

"a system that allowed calls into IBM DB2 would look entirely different than one that called into their own SQL/DS." Huh, how different? And, entirely so? I doubt this. --Jerome Potts (talk) 01:20, 3 February 2013 (UTC)Reply

The whole section is probably inaccurate and not sufficiently relevant to ODBC. The history, if true, should be elsewhere. The history really diminishes IBM's offerings, as if databases were primitive before Microsoft. There should at least be references for what is said and I assume the reason there are none is because it is wrong. IBM's database technology was used by most of the biggest businesses before Microsoft developed SQL Server, it certainly worked better than implied in this article. Sam Tomato (talk) 17:19, 15 June 2017 (UTC)Reply

Security of networked connections? edit

It would help to clarify what is going on when people use ODBC to connect to remote servers over networks. For example, is there a common pairing of drivers on the client side and server side which use a well-defined protocol? Is it just any sort of bi-directional byte-stream (like what TCP can provide)? Are there standard security approaches for protecting and authenticating the data? Based on the pages How secure is the traffic with Sql Server Management Studio? - Information Security Stack Exchange and What does my SQL Server data look like over the wire? I'm worried that the lack of clarity around this too often leads to complete lack of security, exposing passwords and data and allowing connection hijacking. ★NealMcB★ (talk) 01:06, 4 May 2015 (UTC)Reply

External links modified edit

Hello fellow Wikipedians,

I have just added archive links to one external link on Open Database Connectivity. Please take a moment to review my edit. If necessary, add {{cbignore}} after the link to keep me from modifying it. Alternatively, you can add {{nobots|deny=InternetArchiveBot}} to keep me off the page altogether. I made the following changes:

When you have finished reviewing my changes, please set the checked parameter below to true to let others know.

This message was posted before February 2018. After February 2018, "External links modified" talk page sections are no longer generated or monitored by InternetArchiveBot. No special action is required regarding these talk page notices, other than regular verification using the archive tool instructions below. Editors have permission to delete these "External links modified" talk page sections if they want to de-clutter talk pages, but see the RfC before doing mass systematic removals. This message is updated dynamically through the template {{source check}} (last update: 18 January 2022).

  • If you have discovered URLs which were erroneously considered dead by the bot, you can report them with this tool.
  • If you found an error with any archives or the URLs themselves, you can fix them with this tool.

Cheers.—cyberbot IITalk to my owner:Online 18:41, 4 January 2016 (UTC)Reply

ODBC Today edit

The ODBC today section claims that ODBC is less relevant now than it was before the "rise of thin clients and HTML as an intermediate format". This claim is unsubstantiated and, I propose, not likely to be true, exactly because of this change in behaviour, where database access is more and more important (and being able to move from one platform to another is exactly as important as it has always been, if not more so).

ODBC was designed using Microsoft's bottom-up design methodology and obviously Microsoft has better vision now. Microsoft could have and should have first developed a high-level interface like ADO and then designed the low-level interface to support the higher level. Relational database technology is successful due to the elegance of simplicity and power. ODBC is clunky. Sam Tomato (talk) 07:20, 14 June 2019 (UTC)Reply

History edit

The reference for:

Microsoft, "Data Access Technologies Road Map", Deprecated MDAC Components, Microsoft "ADO Programmer's Guide" Appendix A: Providers, Microsoft OLE DB Provider for ODBC

is broken. Even the Wayback version is gone.

The external link to Microsoft ODBC Overview is also broken.

Also, much of the history provided here seems to be better elsewhere. In particular, the history about SQL should be in the SQL article(s). Sam Tomato (talk) 07:04, 14 June 2019 (UTC)Reply

What standard? edit

This article says that ODBC is a standard and frequently describes it as a standard but no where does it specify what that standard is. Is it an ISO standard or an ECMA standard or something else? Or does standard just mean that it is commonly used? If so then that should be clarified. People say it is an industry standard, implying it is standardized like C++ and .Net. Where is the ODBC standard? Sam Tomato (talk) 07:10, 14 June 2019 (UTC)Reply