Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为Snowflake编写ODBC连接字符串_C#_.net_Odbc_Core_Snowflake Cloud Data Platform - Fatal编程技术网

C# 如何为Snowflake编写ODBC连接字符串

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

我做了不少研究,但找不出如何写正确的。下面是我在c#core中编写的示例代码


以下是如何构建ODBC连接

  • 在桌面上创建一个名为
    foo.udl
    的文件。双击它
  • 提供程序
    选项卡中,选择“用于ODBC驱动程序的Microsoft OLE DB提供程序”
  • 连接
    选项卡中,单击
    使用连接字符串
    ,然后单击“构建”按钮
  • Machine Data Source
    下选择您的驱动程序,然后填写其余内容(例如用户和密码)
  • 然后单击OK
  • 在记事本和boom中打开文件-这是您的连接字符串

  • 您只需输入以下连接字符串:

    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";