如何从数据库获取连接字符串

问题描述 投票:188回答:10

我已经使用SQL Server Management Studio创建了一个数据库,现在我想在我的C#应用​​程序中使用它。我需要连接字符串吗?

我在哪里可以找到连接字符串,我的数据库存储在哪里?

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

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

如何获取连接字符串?在哪里可以找到将粘贴复制到上面部分的连接字符串?

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

c# sql-server visual-studio
10个回答
191
投票

获取连接字符串的最简单方法是使用Visual Studio中的“服务器资源管理器”窗口(菜单视图服务器资源管理器),然后从该窗口连接到服务器。

然后,您可以在已连接服务器的属性中看到连接字符串(选择连接并按F4或Alt + Enter或在右键菜单上选择“属性”。

高级连接字符串设置:在创建连接时,您可以通过单击“高级...”按钮来修改任何高级连接字符串选项,例如MARS,弹性,timeot,池配置等。在“添加连接”对话框的底部。您可以稍后通过右键单击数据连接,然后选择“修改连接...”来访问此对话框。可用的高级选项因服务器类型而异。

如果使用SQL Server Management Studio创建数据库,则将在服务器实例中创建数据库,因此,要部署应用程序,您必须备份数据库并将其部署在部署SQL Server中。另外,您也可以使用SQL Server Express(SQL Server 2012中的localDB)使用数据文件,该数据文件可随应用轻松分发。

即如果是ASP.NET应用程序,则有一个App_Datafolder。如果右键单击它,则可以添加一个新元素,该元素可以是SQL Server数据库。该文件位于该文件夹中,可与SQL Express一起使用,并且易于部署。您需要在计算机上安装SQL Express / localDB才能运行此功能。


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

110
投票

检索连接字符串的一种非常简单的方法是创建一个文本文件,将扩展名从。txt更改为。udl

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

配置并测试与数据库服务器的连接。

关闭向导,然后使用您选择的文本编辑器打开.udl文件,只需复制连接字符串(不带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/


18
投票

connectionstrings.com上,您可以找到每个DB提供程序的连接字符串。连接字符串由某些属性/属性及其值构成。对于SQL Server 2008,它看起来像这样(标准,这是您在这里需要的):

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

myServerAddress上,输入已安装实例的名称(对于SQL Server Express版本,默认为.\SQLEXPRESS)。初始目录=您的数据库名称,连接后您会在左侧的SSMS中看到它。其余的不言而喻。

edit

您需要省略Windows身份验证的用户名和密码并添加Integrated Security=SSPI


8
投票

我的解决方案是使用(2010)。

在新工作表中,选择一个单元格,然后:

Data -> From Other Sources -> From SQL Server 

放入服务器名称选择表等,>]

当您进入“导入数据”对话框时,在“连接属性”对话框中单击属性

,选择“定义”标签。

并且Excel很好地显示了要复制的连接字符串(甚至导出连接文件...


4
投票

如果已安装并设置了MS SQL Server和Management Studio,请转到Visual Studio(Visual Studio不是SQL Server Management Studio)。


3
投票

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


3
投票

如果使用工具Linqpad,则从连接中连接到目标数据库后,就可以使用连接字符串。


1
投票

默认情况下,以下路径中的sql server database will be stored


0
投票

如果您在项目中创建了连接管理器,则只需从那里拉连接字符串。

© www.soinside.com 2019 - 2024. All rights reserved.