4

我是创建连接字符串和应用程序配置文件的新手。我使用了一个示例,该示例显示了使用我不想要的文件连接到 SQL Server CE,而我想连接到 SQL Server 2008 标准版。

在探索http://www.connectionstrings.com/sql-server/等几个链接上的连接字符串时,我发现连接字符串使用属性“Data Source =”,并且在某些地方它使用“Server=”,它很安静令人困惑。

这是我的应用程序配置文件中的内容。

<connectionStrings>
    <add name="ShareManagement" 
         connectionString="Data Source=localhost" 
         providerName="System.Data.SqlClient"/>
</connectionStrings>

我希望有人告诉我需要使用哪些属性以及它们各自的值应该是什么。(我使用默认 sa 用户作为用户 ID 和密码,并使用 SQL Server 身份验证模式。我的 SQL Server 数据库安装在我的 Visual Studio 解决方案/应用程序所在的同一台机器/服务器上)。

拉加兹。

4

2 回答 2

8

您可以使用其中一个server=Data Source=(这两个是等效的),并且您可以使用其中一个database=Initial Catalog=(再次:它们是等效的)- 随您选择,使用您喜欢的任何内容。

但你至少需要定义

  1. 服务器,
  2. 数据库,
  3. Integrated Security=SSPI用于集成的 Windows 身份验证)或User id=abc;Password=xxxx用于 SQL Server 身份验证

您至少需要这三个信息。

因此,如果您想使用集成安全性(Windows 身份验证),请使用此连接字符串:

<connectionStrings>
    <add name="ShareManagement" 
         connectionString="server=(local);database=AdventureWorks;Integrated Security=SSPI;"
         providerName="System.Data.SqlClient"/>
</connectionStrings>

但是,如果您想对John有密码的用户使用 SQL Server 授权secret,请使用以下连接字符串:

<connectionStrings>
    <add name="ShareManagement" 
         connectionString="server=(local);database=AdventureWorks;User ID=John;Password=secret;"
         providerName="System.Data.SqlClient"/>
</connectionStrings>

由于我几乎只使用这些连接字符串来连接到标准关系数据库服务器,因此我个人更喜欢使用server=....and database=......- 这些对我来说似乎更自然、更清晰、更直观。但同样:您也可以使用其他键字符串 - 它们是100%等效的!

于 2013-09-14T12:35:24.207 回答
1

在我看来,您应该使用以下连接字符串:

<add name="MyConnectionString" connectionString="Data Source=Server;Initial Catalog=DatabaseName;Integrated Security=True" providerName="System.Data.SqlClient"/>

数据源应为服务器名称,初始目录将代表您的 sql server 2008 实例的数据库名称。如果您没有为该特定数据库单独定义用户/密码(“sa”帐户除外),则通过集成安全性登录可能是一个更好的选择。

于 2013-09-14T13:46:31.923 回答