我想创建动态数据库的动态连接字符串。我在asp.net c#中有登录页面。用户可以输入数据库名称和数据库用户/密码。我希望用户可以根据db名称和db用户登录和密码。我不想在web.config文件中创建动态连接,因为当我动态更改web.config文件时,应用程序将重新启动。有没有办法做到这一点。我有多个不同数据库的每个用户和不同用户名和不同的密码。如何在运行时实现这一点。不同的数据库使用相同的应用程序。我希望每个用户都可以根据他的数据库进行连接。
string Constring = generateConnectiontring();
public string generateConnectiontring()
{
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var stringChars = new char[8];
var random = new Random();
for (int i = 0; i < stringChars.Length; i++)
{
stringChars[i] = chars[random.Next(chars.Length)];
}
var finalString = new String(stringChars);
return finalString;
}
现在我想创建一个动态数据库名称和密码的动态连接。喜欢php.I想要在页面中定义数据库和凭据。
答案 0 :(得分:1)
您可以使用SqlConnection
private static void CreateCommand(string queryString,string connectionString)
{
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
command.Connection.Open();
command.ExecuteNonQuery();
}
}