Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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# 为SQL Server动态创建数据库连接_C# - Fatal编程技术网

C# 为SQL Server动态创建数据库连接

C# 为SQL Server动态创建数据库连接,c#,C#,有没有办法从用户那里输入用户名、密码和数据源名称,而不是硬编码 现在我已经在app.config中硬编码如下 <connectionStrings> <add name="SQLConnectionString" connectionString="Data Source=db01\instance01;Initial Catalog=testdb; MultipleActiveResultSets=true;User ID=testuser;Password=readonly

有没有办法从用户那里输入用户名、密码和数据源名称,而不是硬编码

现在我已经在app.config中硬编码如下

<connectionStrings>
<add name="SQLConnectionString" connectionString="Data Source=db01\instance01;Initial Catalog=testdb; MultipleActiveResultSets=true;User ID=testuser;Password=readonly; Connection Timeout=60;" providerName="System.Data.SqlClient"/>
</connectionStrings>

当我运行console应用程序时,我希望它打印如何输入参数,然后接受参数。 我该怎么做

谢谢 Rashmi

您只需创建一个连接字符串并将其设置为第一个参数即可

string username = Console.ReadLine();

SqlConnection conn = new SqlConnection("User ID=" + username);

此外,您还可以查看为您做更多工作的函数。

您至少应该查看string.Format()函数。顺便说一句,你试过什么?使用
SqlConnectionStringBuilder
类。对不起,我被拉到了另一个项目中。我还没有时间做这件事。我一定会发布我的结果。让它发挥作用。Console.WriteLine(“输入数据源”);stringBuilder.DataSource=Console.ReadLine();Console.WriteLine(“输入userid”);&所以在Console.WriteLine上(“生成的连接字符串=“+stringBuilder.ConnectionString”);当用户输入密码时,我如何显示“**”呢?您不能。不过,您可以对用户隐藏输入。看见