Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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# 是否修改web.config..的数据库连接字符串。。?_C#_Database_Web Config_Connection String - Fatal编程技术网

C# 是否修改web.config..的数据库连接字符串。。?

C# 是否修改web.config..的数据库连接字符串。。?,c#,database,web-config,connection-string,C#,Database,Web Config,Connection String,你好!我想问一下,您是否知道如何修改web.config。。它位于不同的文件夹中。。我尝试过使用这种方法,但不幸的是,我不起作用 // set Path to your config file System.Configuration.ConfigurationFileMap fileMap = new ConfigurationFileMap(sWebConfig); // open web.config System.Configuration.Configuration configur

你好!我想问一下,您是否知道如何修改web.config。。它位于不同的文件夹中。。我尝试过使用这种方法,但不幸的是,我不起作用

// set Path to your config file
System.Configuration.ConfigurationFileMap fileMap = new ConfigurationFileMap(sWebConfig);
// open web.config 
System.Configuration.Configuration configuration = System.Configuration.ConfigurationManager.OpenMappedMachineConfiguration(fileMap);
// display message 
Console.WriteLine("Updating wizardConnection string.. Please wait for a few minutes..");
// fetch WizardConnection database connection string 
var Wizardsection = (ConnectionStringsSection)configuration.GetSection("WizardConnection");
// assign new value to wizardConnection.. Please make sure you have the correct database server. Just update server location, if need
Wizardsection.ConnectionStrings["WizardConnection"].ConnectionString = string.Format(@"server={0};database={1};integrated security=SSPI", sDatabaseServer, sDatabase);
configuration.Save();
希望不久能收到你的来信

问候,


Link

您可以为不同的生成配置使用不同的web.config文件,而不是更新web.config。例如,您可以设置一个新的构建配置,即Staging,并将其配置为使用修改的配置文件。
查看一下

实际上,您所做的操作将更改配置文件,该文件将复制到包含binarydebug、release或任何自定义编译器配置的文件夹中。这足以更改应用程序的连接设置。但是,如果您想修改web.config文件,只需修改一个外部文件,您需要对其执行文件操作。

您应该使用打开您的webconfig

试试这个

        var config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
        config.ConnectionStrings.ConnectionStrings["ConnectString"].ConnectionString = string.Format(@"server={0};database={1};integrated security=SSPI", sDatabaseServer, sDatabase);

        config.Save();

我认为web.config不能从应用程序写入。