C#中的OLEDB连接问题

时间:2010-06-10 22:32:08

标签: c# oledb

我正在使用C#windows应用程序 我面临着与SQL SERVER 2008的OLEDB连接问题 我的代码太简单了: 我正在尝试从此查询填充datagridview

string connString = "Provider=SQLOLEDB;Data Source=servername;Initial Catalog=DBname;Integrated Security=SSPI";

        string query = "SELECT * FROM account";

        //create an OleDbDataAdapter to execute the query
        OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, connString);

        //create a command builder
        OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);

        //create a DataTable to hold the query results
        DataTable dTable = new DataTable();

        //fill the DataTable
        dAdapter.Fill(dTable);

        //the DataGridView
        //DataGridView dgView = new DataGridView();

        //BindingSource to sync DataTable and DataGridView
        BindingSource bSource = new BindingSource();

        //set the BindingSource DataSource
        bSource.DataSource = dTable;

        //set the DataGridView DataSource
        dataGridView_FraudDetails.DataSource = bSource;
        dAdapter.Update(dTable);

但是我在这一行中收到了以下错误

//fill the DataTable
        dAdapter.Fill(dTable);

“[DBNETLIB] [ConnectionOpen(Connect())。] SQL Server不存在或访问被拒绝。” 代码运行良好,但是当我卸载服务器并重新安装它时,它给了我那个错误

我试图关闭防火墙,但它不起作用 任何建议请

2 个答案:

答案 0 :(得分:0)

您使用的是SQL Server Express吗?如果是这样,您需要确保将其配置为通过TCP / IP或命名管道接受连接。默认情况下,SQL Server Express不会加入连接。请参阅http://www.datamasker.com/SSE2005_NetworkCfg.htm(此页面特定于SQL Server 2005,但也应适用于2008)。

答案 1 :(得分:0)

转到SQL Server配置管理器(在所有程序>开始菜单中的Microsoft SQL Server)中,并为您的实例确保启用了TCP / IP。对于新安装的SQL Server,默认情况下禁用它。