.NET使用ODBC连接SQL Server2005示例

一、配置ODBC数据源















二、.NET使用ODBC连接SQL Server2005示例

using System;
using System.Data;
using System.Data.Odbc;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            using (OdbcConnection conn = new OdbcConnection("DSN=MyDSN;Uid=sa;Pwd=sa;"))
            {
                conn.Open();
                using (OdbcCommand cmd = new OdbcCommand())
                {
                    cmd.Connection = conn;
                    cmd.CommandText = "Select TOP 1 [Sender] FROM [MSG_Inbox]";
                    object val = cmd.ExecuteScalar();
                    Console.WriteLine(val);
                }
                conn.Close();
            }

            Console.WriteLine("ok");
            Console.ReadLine();
        }

    }
}

三、补充说明

[1].在配置ODBC数据源时,建议将要访问的库指定为默认数据库,或在数据库连接字符串中指定要访问的库:

OdbcConnection conn = new OdbcConnection("DSN=MyDSN;DATABASE=WHMMS;Uid=sa;Pwd=sa;")

否则,当要访问的表不在用户默认数据库(由服务器配置)时,程序会出错:

引用内容 引用内容
ERROR [42S02] [Microsoft][ODBC SQL Server Driver][SQL Server]对象名  'MSG_Inbox' 无效。

[2].不能改用SqlConnection、SqlCommand对象来连接访问ODBC数据源,出错提示:

引用内容 引用内容
不支持关键字: “dsn”。


评论: 0 | 引用: 0 | 查看次数: 4201
发表评论
登录后再发表评论!