【问题标题】:Connect to Informix database using Visual Studio 2013使用 Visual Studio 2013 连接到 Informix 数据库
【发布时间】:2015-05-11 09:17:56
【问题描述】:

我想从 Visual Studio 2013 连接到 informix 数据库。我检查了 IBM 站点,它包含大量驱动程序和插件。我已经安装了 Client SDK,然后我安装了 IBM 服务器驱动程序包,然后我安装了 Visual Studio 插件。

  • 我尝试使用 setnet 32​​ 进行连接,我能够成功。
  • 我可以使用 Squirrel 和 IBM Data Studio 连接到数据库。
  • 我可以使用 Visual Studio 连接到服务器,但是当我打开一个新查询时它崩溃了

如何从 Visual Studio 2013 连接到 Informix 数据库?

【问题讨论】:

  • 您安装了哪个版本的 CSDK?您使用的是哪个 Windows O/S - Windows 7、8、8.1,还是其他?你说“它崩溃了”;哪个“它”——VS 本身,或者你正在开发的程序,或者……?
  • 客户端 SDK 版本 - clientsdk.3.70.TC7DE.WIN,操作系统 - Win 8.1,我试图在 Visual Studio 中添加一个新的 informix 数据库服务器。我可以使用 ODBC 连接添加它。但是当我打开一个新查询时,Visual Studio 本身会崩溃。
  • CSDK 3.70 可能是在 Windows 8.1 之前发布的(尽管 TC7 表明它是更高版本的修复包,所以可能情况有所改变)。您确定该版本已通过认证可在 Windows 8.1 上使用吗?您应该改用 4.10 吗?我很惊讶 VS 本身崩溃了。我也知道我不知道发生了什么。 VS 是否试图为您运行查询,而不是让您编写程序来运行查询?您是否找到了导致崩溃的原因,例如取消引用空指针或其他原因?
  • 感谢乔恩的回复。我将卸载 CSDK 3.70,然后尝试使用 4.10。为了更清楚起见,我没有编写任何程序来运行查询。我只是想使用 Visual Studio 作为 IDE 来运行查询和创建新的功能和 SP,比如 Squirrel。

标签: visual-studio visual-studio-2013 database-connection informix squirrel-sql


【解决方案1】:

您能否说明一下您是如何尝试连接 IDS 数据库的。 您是否在使用 VS 进行调试时尝试使用 ODBC、.NET、ESQL/C 等应用程序代码连接数据库。

或者

您是否尝试在 VS 数据库资源管理器下创建连接节点。 如果是 VS 数据库资源管理器,则 Informix CSDK 不支持它。 您必须安装 IBM Database Add-Ins for Visual Studio 2013。 此插件是 IBM Data Server 驱动程序包的一部分。 此连接使用 DRDA 协议,因此您必须在 IDS 服务器上启用 DRDA 端口。 然后尝试通过指定 DRDA 端口来创建 VS 数据库资源管理器条目。 (如果条目已经存在,则连接)

【讨论】:

  • 我没有为 informix 数据库构建任何应用程序。我只是想在 VS 数据库资源管理器下创建连接。我已经为 Visual Studio 2013 安装了 IBM 数据库插件(版本 - ibm_database_addins_for_visualstudio_v10.5)。我还安装了 ibm_data_server_runtime_client_win64_v10.5。
  • 您可以先验证与数据库的连接是否正常。可以使用 testconn40.exe 工具进行测试。您可以指定连接字符串作为此工具的参数。它位于 SQLLIB\BIN\testconn40.exe 连接正常后,尝试使用 VS 创建数据库资源管理器条目。
  • 谢谢萨蒂安。我已经使用 setnet32 测试了数据库连接,并且能够使用 squirrel、IBM datastudio、Razor SQL 和 Server Studio 连接到数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-15
相关资源
最近更新 更多