2016-10-03 39 views
0

我有一个.Net Web应用程序,我尝试使用命令行工具appcmd更改连接字符串(可在C:\ Windows \ System32 \ INETSRV)。我们是否可以使用appcmd命令更改应用程序的连接设置(如数据源和初始目录)

这是可行的,因为我尝试多次尝试后无法做到这一点。 没有直接引用可用于此,但我试图在连接字符串方面使用下面提到的查询。

appcmd设置配置/节:applicationPools /[name='MyAppPool'].processModel.identityType:SpecificUser /[name='MyAppPool'].processModel.userName:MyDomain\MyAccount/[名= 'MyAppPool']。 processModel.password:MyAccountPassword

所以我的查询将成为

appcmd设置配置/部分:的ConnectionStrings /[name='ConnectionStringName'].password:test

,但它不工作。我正在尝试更改连接字符串中的更多条目,但无法更改一个条目。

作为解决方法,我正在删除现有的连接字符串,并添加一个新的与我需要的相同的和设置。但必须有一个更简单的方法来做到这一点。

任何人都可以帮助解决? 我真的很感激。

回答

0

我在Google搜索后发现了答案。以下是我所需的连接字符串

C:\ Windows \ System32 \ inetsrv \ appcmd.exe设置配置“默认网站”/ section:connectionStrings/+“[name ='TestString',connectionString =' Data Source = TestDBServer \ SQLEXPRESS; Initial Catalog = TestCatalog; User Id = sa; password = test',providerName ='System.Data.SqlClient']“

请注意'name'前的+号。假定这个名字没有连接字符串可用。如果是,请先将其删除,然后执行上述步骤。

希望它有帮助。

相关问题