Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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#_Sql Server_String_Properties_Connection - Fatal编程技术网

C# 如何通过代码而不是属性查找连接字符串sql server

C# 如何通过代码而不是属性查找连接字符串sql server,c#,sql-server,string,properties,connection,C#,Sql Server,String,Properties,Connection,有人能帮我吗 每当我切换计算机时,我必须再次复制连接字符串。我不想那样做。有没有其他方法可以找到它?我正在使用Visual Studio 2013和C 我将应用程序保存在闪存驱动器中,因此我可以在任何计算机上使用它。但它只在我的电脑上工作 con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=H:\DataBaseApp\DataBaseApp\DB.mdf;Integrated Security=True"

有人能帮我吗

每当我切换计算机时,我必须再次复制连接字符串。我不想那样做。有没有其他方法可以找到它?我正在使用Visual Studio 2013和C

我将应用程序保存在闪存驱动器中,因此我可以在任何计算机上使用它。但它只在我的电脑上工作

con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=H:\DataBaseApp\DataBaseApp\DB.mdf;Integrated Security=True"); 
con.Open();

这是我正在使用的,但如果有人告诉我如何不使用,我将不胜感激。

1创建连接字符串属性

2将连接字符串添加到web配置。数据源应该是一些别名,比如TestDataBase

3从web配置值填充连接字符串属性

4在名为TestDataBase的当前PC上添加Sql别名

当您转到另一台电脑时,只应配置新的SQL别名


在这种情况下,多个用户可以在不更改codeExample源代码管理的情况下工作。

您可以将连接字符串保存在任何文本文件中,例如:conn.txt并将其放入bin\Debug文件夹中。现在,您可以使用此代码在运行时读取它

string path = Path.Combine(Application.StartupPath, "conn.txt");
string connStrg = System.IO.File.ReadAllText(path);
using (SqlConnection cnn = new SqlConnection(connStrg))
{
    ...
}

发布应用程序时,只需创建安装应用程序的文件。我的意思是,如果您的应用程序安装在任何特定的驱动器中,如D:\\MyFolder\\MyApp.exe,那么您的conn.txt文件应该在D:\\MyFolder上创建。

您的闪存驱动器是否总是作为H:驱动器安装在所有使用它的计算机上?但是,当我更改pc路径时,路径也会更改,并且我必须再次复制连接字符串。I要自动获取连接字符串hmm。。在这种情况下,您需要找出可用的sql server。如果超过一个,则只需选择一个。您可以检查此项以了解如何查找可用的sql server。对于sql身份验证,动态连接可能具有不同的id密码。因此,您必须使用Windows身份验证连接数据库,并且如果您尝试连接网络服务器,在不创建命名管道的情况下可能无法连接服务器。