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

Pom*_*ter 179 c# sql-server visual-studio

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

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

我是否必须发布它或类似的内容,还是在我的文档中?

using (var conn = new SqlConnection("your connection string to the database"))
Run Code Online (Sandbox Code Playgroud)

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

如何发布我的数据库以便Visual Studio可以获取它?然后我可以拉那里的连接字符串?

Jot*_*aBe 182

获取连接字符串的最简单方法是使用Visual Studio中的"Server Explorer"窗口(菜单View,Server Explorer)并从该窗口连接到服务器.

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

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

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

即如果它是一个ASP.NET应用程序,那就有一个App_Data文件夹.如果右键单击它,则可以添加一个新元素,该元素可以是SQL Server数据库.该文件将位于该文件夹上,可与SQL Express一起使用,并且易于部署.您需要在计算机上安装SQL Express/localDB才能使其正常工作.

  • 我理解这种方式,并且喜欢它:D但是你能解释一下如何进行备份然后进行部署吗?我对MS SQL Server的了解很糟糕,我大约一小时前开始使用它: (2认同)
  • 这对于较新的 SSMS 仍然有效吗?我在 SSMS v18.1 中找不到此内容。 (2认同)

Fil*_*urt 105

检索连接字符串的一种非常简单的方法是创建文本文件,将扩展名从.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=""
Run Code Online (Sandbox Code Playgroud)

你需要从中复制什么

Integrated Security=SSPI;Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;
Run Code Online (Sandbox Code Playgroud)

如果要指定用户名和密码,可以从其他答案中采用.

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

  • 很棒的方法! (4认同)

Jun*_*min 22

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

1]在 Visual Studio 中,转到Tools -> Connect to Database

2]在服务器名称下选择您的数据库服务器名称(如果需要时间,让列表填充)。

3]在连接到数据库下,选择选择或输入数据库名称

4]从下拉列表中选择您的数据库。

5]选择数据库后尝试测试连接。

6]如果测试连接成功,请单击“确定”。

7]在 Visual Studio 中,转到查看 -> 服务器资源管理器

8]在服务器资源管理器窗口中,在数据连接下选择您的数据库。右键单击您的数据库 -> 单击属性

9]属性窗口中,您将看到您的连接字符串


Mar*_*oDS 17

connectionstrings.com上,您可以找到每个数据库提供程序的连接字符串.使用某些属性/属性及其值构建连接字符串.对于SQL Server 2008,它看起来像这样(标准,这是你需要的):

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
Run Code Online (Sandbox Code Playgroud)

myServerAddress,写下已安装实例的名称(默认.\SQLEXPRESS为SQL Server Express版本).初始目录=您的数据库名称,连接后您将在左侧的SSMS中看到它.其余的说明了一切.

编辑

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


Bri*_*thi 9

打开 SQL Server Management Studio 并运行以下查询。您将获得连接字符串:

select
    'data source=' + @@servername +
    ';initial catalog=' + db_name() +
    case type_desc
        when 'WINDOWS_LOGIN' 
            then ';trusted_connection=true'
        else
            ';user id=' + suser_name() + ';password=<<YourPassword>>'
    end
    as ConnectionString
from sys.server_principals
where name = suser_name()
Run Code Online (Sandbox Code Playgroud)

  • 应该是接受的答案,因为您获得了连接,而不仅仅是显示 (5认同)
  • 这是完美无缺且近乎神奇的。同意w。Tzwenni,这应该是公认的答案。 (3认同)
  • 太酷了,我们得到了连接字符串并学习了一些内置函数。 (2认同)

小智 8

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

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

Data -> From Other Sources -> From SQL Server 
Run Code Online (Sandbox Code Playgroud)

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

进入"导入数据"对话框后,
单击Properties"连接属性"对话框中
的"定义"选项卡.

Excel很好地显示连接字符串进行复制
(甚至导出连接文件......)


Ωme*_*Man 5

如果使用 Linqpad 工具,则在从连接连接到目标数据库后,可以获得要使用的连接字符串。

  1. 右键单击数据库连接。
  2. 选择 Properties
  3. 选择 Advanced
  4. 选择 Copy Full Connection String to Clipboard

结果: Data Source=.\jabberwocky;Integrated Security=SSPI;Initial Catalog=Rasa;app=LINQPad

在此处输入图片说明


删除app=LinqPad依赖驱动程序和其他项目,例如Server代替源,您可能需要调整驱动程序以适应目标操作;但它给了一个发射台。

  • 我同意这个帖子 (2认同)