Asp.net Team Foundation服务器连接字符串 我使用Team Foundation Server,我对数据库有问题。我应该使用什么连接字符串?我的计算机上有连接字符串,但每台计算机的连接字符串都不同。

Asp.net Team Foundation服务器连接字符串 我使用Team Foundation Server,我对数据库有问题。我应该使用什么连接字符串?我的计算机上有连接字符串,但每台计算机的连接字符串都不同。,asp.net,tfs,connection-string,Asp.net,Tfs,Connection String,您可以通过多种方法解决此问题。这里我假设您的连接字符串当前位于标准的app.config或web.config文件中。而且,这个列表几乎肯定不是详尽无遗的 最简单(但最丑陋)的方法是让每个用户签出配置文件并在本地放入自己的连接字符串。这是可行的,但您将在配置文件中签入不必要的更改 如果您的开发人员都在使用SQL的本地实例,并且每台计算机上的数据库名称相同,则只需在连接字符串中使用localhost或127.0.0.1,即可指向本地计算机。只要数据库名称一致,这将在所有机器上工作 您可以将连接字

您可以通过多种方法解决此问题。这里我假设您的连接字符串当前位于标准的
app.config
web.config
文件中。而且,这个列表几乎肯定不是详尽无遗的

  • 最简单(但最丑陋)的方法是让每个用户签出配置文件并在本地放入自己的连接字符串。这是可行的,但您将在配置文件中签入不必要的更改

  • 如果您的开发人员都在使用SQL的本地实例,并且每台计算机上的数据库名称相同,则只需在连接字符串中使用
    localhost
    127.0.0.1
    ,即可指向本地计算机。只要数据库名称一致,这将在所有机器上工作

  • 您可以将连接字符串从配置文件中移到未签入TFS的单独文件或位置。例如,您可以检查
    userOverrides.config
    文件(您从未签入),或者从注册表中提取连接字符串。您仍然可以使用核心配置文件来提供默认值,但是没有人需要为日常工作编辑它


你说的“每台计算机都不同”是什么意思?我猜你的问题是,TFS中的.config文件中只有一个连接字符串,但每个开发人员都需要指向自己数据库的不同连接字符串。对吗?(也就是说,连接字符串本身与TFS无关。)是的,这就是我的意思。所以每个使用TFS的人都应该有一个带有连接字符串的配置文件?你能给我一个例子来说明如何使用你的第二种方法来解决这个问题吗?我的Team Foundation Server和DB都在VisualStudio.com托管中。第二个示例只在每个开发人员自己的机器上托管数据库-<代码>本地主机指向您正在运行的机器时,所以如果连接字符串使用<代码> LoalHoals< /C> >,那么每个开发人员将连接到自己的机器。