在运行时在asp.net c#中创建动态连接

时间:2015-02-16 05:09:36

标签: c# asp.net

我想创建动态数据库的动态连接字符串。我在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想要在页面中定义数据库和凭据。

1 个答案:

答案 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();
    }
}