在C#中用代码连接到SQL SERVER

测试环境:
        Microsoft Visual Studio.NET 2003(C#)
        Microsoft SQL SERVER 2000(SP4)

    首先,要远程使用SQL SERVER 2000,必需要打上SP3以上的补丁!(在查询分析器里执行 select @@version后就可以看到版本,版本在8.00.2039前的都要打补丁,我这里是打了SP4后出现的版本号为8.00.2039)
    打好SP补丁后,用netstat -an查看SQL SERVER默认的1433端口是否在监听。
如果没有开始监听的话,是不能连接到SQL SERVER 2000服务器的!
如果1433(当前如果修改了TCP/IP的端口的话,随即更改就可以了)在监听,那么试试TELNET,即:telnet 10.51.160.18 1433(这里我的IP是10.51.160.18),如果看到的不是TELNET提示无法连接之类的,而是窗口闪一下后又会到CMD窗口的话,那么SQL SERVER就可以被远程连接了!注意,在测试的时候最好关闭你的防火墙!

打开VS.NET2003,新建一个C#项目,新建如下函数,即可连接到远程的SQL SERVER服务器,并取出Brest_Student数据库中Student表中的内容,并显示到dataGrid1控件上!

Initial Catalog:设置数据库名字
Data Source:设置服务器的地址,如果是本地服务器则输入(local)或者.
User ID:用户名
Password:密码

public void ConnectToSql()
{
    SqlConnection conn = new System.Data.SqlClient.SqlConnection();
    conn.ConnectionString = "Initial Catalog=Brest_Student;" +
                            "Data Source=10.51.160.18;" +
                            "Integrated Security=SSPI;" +
                            "User ID=sa;Password=643jkfd8LFM";
    try
    {
        conn.Open();
        SqlDataAdapter sda = 
            new SqlDataAdapter("select *from student",conn);

        DataSet dataSet2 = new DataSet();
        sda.Fill(dataSet2,"Student");
        dataGrid1.DataSource = dataSet2.Tables["Student"];
    }
    catch (Exception ex)
    {
        MessageBox.Show("不能连接到SQL SERVER服务器!");
    }
    finally
    {
        conn.Close();
    }
}

posted on 2006-01-19 21:42  samuel's blog  阅读(828)  评论(0)    收藏  举报

导航