C# 如何为Snowflake编写ODBC连接字符串
我做了不少研究,但找不出如何写正确的。下面是我在c#core中编写的示例代码C# 如何为Snowflake编写ODBC连接字符串,c#,.net,odbc,core,snowflake-cloud-data-platform,C#,.net,Odbc,Core,Snowflake Cloud Data Platform,我做了不少研究,但找不出如何写正确的。下面是我在c#core中编写的示例代码 以下是如何构建ODBC连接 在桌面上创建一个名为foo.udl的文件。双击它 在提供程序选项卡中,选择“用于ODBC驱动程序的Microsoft OLE DB提供程序” 在连接选项卡中,单击使用连接字符串,然后单击“构建”按钮 在Machine Data Source下选择您的驱动程序,然后填写其余内容(例如用户和密码) 然后单击OK 在记事本和boom中打开文件-这是您的连接字符串 您只需输入以下连接字符串: con
以下是如何构建ODBC连接
foo.udl
的文件。双击它提供程序选项卡中,选择“用于ODBC驱动程序的Microsoft OLE DB提供程序”
连接
选项卡中,单击使用连接字符串
,然后单击“构建”按钮Machine Data Source
下选择您的驱动程序,然后填写其余内容(例如用户和密码)您只需输入以下连接字符串:
connetionString = "Driver={SnowflakeDSIIDriver};Server={accountid}.snowflakecomputing.com;Database=SNOWFLAKE_SAMPLE_DATA;uid=xxxxxxxxx;pwd=xxxxxxxxx";
尝试uid而不是User,尝试pwd而不是Password@AngryHacker. 还是不走运。它给了我同样的错误。“错误[IM002][Microsoft][ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序”我添加了一个关于如何构建连接字符串的答案。我终于找到了答案@愤怒的黑客的建议实际上是正确的。请改用Uid和Pwd。故障的根本原因是snowflake odbc驱动程序的版本。很多人建议使用32位版本的,因为VisualStudio是32位应用程序。但实际上安装64位1可以解决我的问题。我现在可以建立连接了。希望它能帮助其他人。我也明白了为什么32位不适合我。因为我用的是.net内核,我的操作系统是64位的,所以我应该用64位的。如果有人使用.NETFramework,我想他或她可能会考虑使用32位一个。谢谢大家把它放在一起。一开始看起来真的很有希望。但是,它无法为我构建连接字符串。并给出错误“无法执行操作,因为在连接到驱动程序的过程中发生错误”。但它确实给了我一些提示,帮助我找出了连接字符串。
connetionString = "Driver={SnowflakeDSIIDriver};Server={accountid}.snowflakecomputing.com;Database=SNOWFLAKE_SAMPLE_DATA;uid=xxxxxxxxx;pwd=xxxxxxxxx";