【问题标题】:an error of accessing Netezza SQL database from Visual Studio 2012从 Visual Studio 2012 访问 Netezza SQL 数据库时出错
【发布时间】:2014-01-27 06:08:38
【问题描述】:

虽然类似的问题在这里被问过很多次,但这个问题发生在与其他人不同的环境中。

在 Visual Studio 2012 Professional 中,当我通过 NetezzaSQL 驱动程序(通过 C# 代码)访问数据库时,出现错误:“Data source name not found and no default driver specified”。

我的桌面是64位win7,连接字符串是

  Driver={NetezzaSQL};Server=xxxxxxxxxx;Database=myTool;Uid=myUser;Pwd=myWord;ReadOnly=false;"

我发现我们有适用于 ODBC(64 位)的 NetezzaSQL 驱动程序,但我们没有 ODBC(应该是 32 位)驱动程序。

如果我将构建属性目标平台更改为任何 CPU,则会出现上述错误。

如果我将构建属性目标平台更改为 x64,则会收到错误“无法访问远程端点”。

我可以使用与上述相同的连接字符串从 Aginity netezza 工作台访问数据库,而我的桌面没有任何问题。

任何帮助将不胜感激。

【问题讨论】:

  • Netezza 是 IBM,应该有你想要的在线驱动。如果我没记错的话,如果没有与 IBM 签订支持合同,Netezza 设备也不存在,您应该可以联系您的 netezza 代表并在那里获取驱动程序。
  • @Twelfth,我想我有 IBM 的支持合同,因为我可以通过 Aginity Netezza Workbench 从我的桌面访问数据库。谢谢!

标签: c# sql visual-studio visual-studio-2012 netezza


【解决方案1】:

我使用的连接略有不同,确保包含 System.Data.Odbc 命名空间,我可以正常连接。 VS2012

"Driver=NetezzaSQL; Server=xx.xxx.xx.xxxx; Port=5480; Database=dbname; Persist Security Info=true; UID=username; PWD=pword"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 2012-12-17
    相关资源
    最近更新 更多