如何从数据库中获取连接string

我用SQL Server Management Studio创build了一个数据库,现在我想在我的C#应用​​程序中使用它。 我需要连接string?

我在哪里可以find连接string,我的数据库存储在哪里?

我是否必须发布它或类似的东西,还是在我的文档在某个地方?

using (var conn = new SqlConnection("your connection string to the database")) 

我如何获得连接string ? 我在哪里可以find连接string复制粘贴到上面的部分?

如何发布我的数据库,以便Visual Studio可以检索它? 然后我可以拉那里的连接string?

获取连接string的最简单方法是使用Visual Studio(菜单ViewServer Explorer )中的“Server Explorer”窗口并从该窗口连接到服务器。

然后,您可以在连接的服务器的属性中看到连接string(select连接并按F4或Alt + Enter或在右键菜单上select属性)。

高级连接string设置:创build连接时,您可以通过点击“连接string”底部的“高级…”button来修改任何高级连接string选项,如MARS,弹性,时间点,池化configuration等。添加连接“对话框。 稍后通过右键单击数据连接并select“修改连接…”可以访问此对话框。 可用的高级选项因服务器types而异。

如果使用SQL Server Management Studio创build数据库,则将在服务器实例中创build数据库,因此,要部署应用程序,必须对数据库进行备份并将其部署到部署SQL Server中。 或者,您可以使用SQL Server Express(SQL Server 2012中的localDB)使用数据文件,这将很容易与您的应用程序分发。

即如果它是一个ASP.NET应用程序,则有一个App_Datafolder。 如果你右键点击它,你可以添加一个新的元素,它可以是一个SQL Server数据库。 该文件将在该文件夹中,将与SQL Express协同工作,并且易于部署。 你需要在你的机器上安装SQL Express / localDB才能工作。

检索连接string的一个非常简单的方法是创build一个文本文件,将扩展名从.txt改为.udl

双击.udl文件将打开数据链接属性向导。

configuration并testing到数据库服务器的连接。

closures向导并用你select的文本编辑器打开.udl文件,并简单地复制连接string(不包含Provider=<driver>部分),以便在C#应用程序中使用它。

示例udl文件内容

 [oledb] ; Everything after this line is an OLE DB initstring Provider=SQLNCLI11.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;Initial File Name="";Server SPN="" 

你需要从它复制

 Integrated Security=SSPI;Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME; 

如果你想指定用户名和密码,你可以采取其他答案。

教程: https : //teusje.wordpress.com/2012/02/21/how-to-test-an-sql-server-connection/

在connectionstrings.com上,您可以find每个DB提供程序的连接string。 连接string由特定属性/属性及其值组成。 对于SQL Server 2008,看起来像这样(标准,这是你需要在这里):

 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 

myServerAddress ,写下已安装实例的名称(默认为.\SQLEXPRESS 。初始目录=您的数据库名称,连接后您将在左边的SSMS中看到它。

编辑

您将需要省略Windows身份validation的用户名和密码。

我的解决scheme是使用Excel (2010)。

在新的工作表中,select一个单元格,然后:

 Data -> From Other Sources -> From SQL Server 

放入服务器名称select表格等,

当你进入“导入数据”对话框时,
点击“连接属性”对话框中的属性,
select“定义”选项卡。

那里的Excel很好地显示连接string进行复制
(甚至导出连接文件…

在configuration节点的web.config文件中放置下面的标签

  <connectionStrings> <add name="NameOFConnectionString" connectionString="Data Source=Server;Initial Catalog=DatabaseName;User ID=User;Password=Pwd" providerName="System.Data.SqlClient" /> 

那么你可以使用上面的连接string,例如

 SqlConnection con = new SqlConnection(); con.ConnectionString = ConfigurationManager.ConnectionStrings["NameOFConnectionString"].ToString(); 

SQL Server数据库将被默认存储在以下path中

 <drive>:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\Data\ 

,其中<drive>是安装驱动器,X是实例编号(数据库引擎第一个实例的MSSQL.1)。 为了提供连接string,您应该知道什么是SQL Server数据库的服务器名称,您已经存储的位置是数据库服务器的实例。

通常,服务器名称将与数据库附加的机器的IP地址相同,默认实例将为SqlExpress

连接string包含数据源名称,即服务器名称, 初始目录即数据库名称, 用户标识即数据库的login用户标识, 密码即数据库的login密码。

如果你在你的项目中创build了连接pipe理器,那么你可以简单地从那里拉出连接string。

 String connection = this.dts.connections["<connection_manager_name>"]; 

并使用这个连接:

 using (var conn = new SqlConnection(connection)) 

如果我错了,请纠正我。

 SqlConnection con = new SqlConnection(); con.ConnectionString="Data Source=DOTNET-PC\\SQLEXPRESS;Initial Catalog=apptivator;Integrated Security=True";