【问题标题】:Connect to SQL Server with ODBC alias使用 ODBC 别名连接到 SQL Server
【发布时间】:2013-04-17 06:59:03
【问题描述】:

我已经安装了一个 MSDE,并且我有一个用于它的数据库。并在客户端计算机上使用 ODBC 别名 (x)。我想使用用 C# 编写的 .NET4 程序连接到它。如果我只有登录名 (y) 和密码 (z),我应该使用什么连接字符串?

或者我要从注册表中提取服务器和数据库名称吗?

【问题讨论】:

  • 到目前为止你尝试了什么。 Google 搜索将为您提供许多 C# 连接字符串的示例...
  • 看看 www.connectionstrings.com;也许这将包含您需要的那个。
  • 我不会在这里问我是否在 google 或 connectionstrings.com 中找到了好的结果。是的,我都试过了。只有当我知道服务器名称时,他们才会得到结果。我只有一个 ODBC 别名。
  • 你的连接字符串现在是什么样子的? ODBC DSN 是如何设置的?是用户 DSN,还是系统 DSN?
  • 我尝试了很多方法。当前为:"Driver={SQL Server};User ID=" + y + ";Password=" + z + ";DSN=" + x。我尝试了“提供者”、“服务器”等标签。到目前为止还没有“运气”——这就是我在这里问的原因。

标签: c# sql-server msde


【解决方案1】:

试试这个:

Provider=MSDASQL.1;数据源=x

其中 x 是您的 ODBC 别名。您需要像往常一样为此添加安全信息。

【讨论】:

    【解决方案2】:

    http://support.microsoft.com/kb/310988

    示例 #4 用于 DSN。

     {
       OdbcConnection cn;
       OdbcCommand cmd;
       string MyString;
    
       MyString="Select * from Customers";
    
       cn= new OdbcConnection("dsn=myDSN;UID=myUid;PWD=myPwd;");
    
       cmd=new OdbcCommand(MyString,cn);
    
       cn.Open();
       MessageBox.Show("Connected");
    
       cn.Close();
     }     
    

    【讨论】:

      猜你喜欢
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 1970-01-01
      相关资源
      最近更新 更多