使用数据集时如何为数据库创建身份验证窗口 - MyDatabaseDataSet?
当我没有使用数据集时,我只需为每个操作打开新的SqlConnection,并使用在写入Login和Password之后创建的一些连接字符串。但是Dataset使用了一些默认的连接字符串。如何改变?
我想连接到数据库和带有连接字符串Data Source=XXXX-PC\MSSQLSERVER2;Initial Catalog=MyDatabase;User ID={0};Password={1}
的表,其中{0}和{1} - 来自身份验证窗口的参数。
我不明白在哪里放置我的连接字符串,然后将其用作默认连接字符串。
答案 0 :(得分:1)
我过去在使用默认连接字符串的DataSet对象时遇到了问题。
为了解决这个问题,我将连接字符串传递给我的SqlConnection构造函数。
在我的情况下,我使用web.config来保存连接字符串。
var dt1 = new CustomDataSet.CustomDataTable();
var connectionString = ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString
using (var connection = new SqlConnection(connectionString))
{
using (var da1 = new GetCustomDataTableAdapter() { Connection = connection })
{
da1.Fill(dt1, id);
}
}