视觉SVN SQL连接字符串支持不同的开发人员

She*_*ezi 4 c# asp.net visualsvn visual-studio

我们最近雇用了新的开发人员。到目前为止,我们只有一名开发人员在Visual SVN上进行了所有更改。但是在雇用了新开发人员之后,我们担心驻留在web.config中的SQL凭据的安全性。

我们要么希望(不推荐)从SVN中排除web.config,然后让所有开发人员都包括他们自己的web.config版本,其中包含测试机器的SQL连接字符串。但是我们真的不需要。我们希望有一个类来处理我们的sql连接字符串。该类的设计方式应使只有授权的计算机才可以连接到生产Sql服务器。

其他团队如何解决这个问题?有人可以帮忙吗?

Tay*_*nli 5

您可以将连接字符串存储在单独的配置文件中。您可以使用该configSource属性来引用该文件。这样,所有开发人员将拥有自己的连接字符串。您将该特定文件添加到SVN忽略列表中,因此在进行提交时不会将其发送到SVN服务器。

<connectionStrings configSource="Config\connectionStrings.config"/>
Run Code Online (Sandbox Code Playgroud)

这是connectionStrings.config文件的示例:

<?xml version="1.0"?>
<connectionStrings>
    <add name="Name" 
     providerName="System.Data.ProviderName" 
     connectionString="Valid Connection String;" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

文件中应该没有其他内容。只是<connectionStrings>...</connectionStrings>内容。另外,请查看MSDN文档以了解configSource应如何使用该属性。