Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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#_C#_Datasource_Sqldatasource - Fatal编程技术网

选择连接数据源C#

选择连接数据源C#,c#,datasource,sqldatasource,C#,Datasource,Sqldatasource,我的表单上有一个dataAdapter、dataSet和BindingSource,可以连接到SQL数据库以在表单中显示数据,而且一切正常。但是,我需要有两个选项来选择要连接的服务器。 e、 g ISSP\SQLEXPRESS和MY-WEB。 我不知道该怎么做,不知道是否有人能帮我从哪里开始?谢谢:) 但是当使用变量时,它表示它无法连接 我正在使用下面的代码,但它说它无法连接,所以我想知道我是否引用了错误的变量 sqlConnectionNW.ConnectionString = "Data S

我的表单上有一个dataAdapter、dataSet和BindingSource,可以连接到SQL数据库以在表单中显示数据,而且一切正常。但是,我需要有两个选项来选择要连接的服务器。 e、 g ISSP\SQLEXPRESS和MY-WEB。 我不知道该怎么做,不知道是否有人能帮我从哪里开始?谢谢:) 但是当使用变量时,它表示它无法连接

我正在使用下面的代码,但它说它无法连接,所以我想知道我是否引用了错误的变量

sqlConnectionNW.ConnectionString = "Data Source=@server;Initial Catalog=Northwind;Integrated Security=True";
当我将代码更改为以下内容时,它可以完美地工作

sqlConnectionNW.ConnectionString = "Data Source=ISSP\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True";

如果两者的数据相同,那么我认为最简单的方法就是更改连接字符串,并在选择其他选项时切换它

例如:
数据源=“服务器\数据库实例”;初始目录=“数据库名称”;用户ID=“用户”;Password=“Password”

采用SqlConnection的DataAdapter上应该有一个重载。您可以手动创建它,并在连接时将其传递到数据适配器以选择不同的连接


如果查看dataset.designer.cs并找到构造函数,您将看到默认构造函数正在应用程序设置中执行此操作。

首先将两个连接设置添加到应用程序配置文件:

<connectionStrings>
    <add name="Test"
     connectionString="Data Source=ISSP\SQLEXPRESS;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
     providerName="System.Data.SqlClient" />
    <add name="Production"
     connectionString="Data Source=MY-WEB;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
     providerName="System.Data.SqlClient" />
</connectionStrings>
现在可以使用下拉列表指定要连接到的数据库。获取数据时,请执行以下操作以获取正确的连接字符串:

ConnectionStringSettings connection = uiConnection.SelectedItem as ConnectionStringSettings
string queryString = "SELECT CustomerID, CompanyName FROM dbo.Customers";
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);
DataSet customers = new DataSet();
adapter.Fill(customers, "Customers");
ConnectionStringSettings connection = uiConnection.SelectedItem as ConnectionStringSettings
string queryString = "SELECT CustomerID, CompanyName FROM dbo.Customers";
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);
DataSet customers = new DataSet();
adapter.Fill(customers, "Customers");