2014-01-08 45 views
0

尽管在这里曾经多次提到类似的问题,但这个问题发生在与其他环境不同的环境中。当我通过NetezzaSQL驱动程序(通过C#代码)访问数据库时,出现错误:“未找到数据源名称,未指定默认驱动程序”。从Visual Studio 2012访问Netezza SQL数据库的错误

我的台式机是64位的win7和连接字符串

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

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

如果我更改构建属性目标平台作为任何CPU,我得到了上述错误。

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

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

任何帮助,将不胜感激。

+0

Netezza是IBM,应该有你想上网的驱动。如果我没有记错,Netezza设备在没有与IBM的支持合同的情况下也不存在,您应该可以联系您的netezza代表并获取驱动程序。 – Twelfth

+0

@Telfelf,我想我有IBM的支持合同,因为我可以通过Aginity Netezza Workbench从我的桌面访问数据库。谢谢 ! – user2420472

回答

1

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

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