问答中心分类: SQL如何从数据库中获取连接字符串
0
匿名用户 提问 29分钟 前

我已经用SQL Server Management Studio创建了一个数据库,现在我想在我的C#应用程序中使用它。我需要连接字符串?
我在哪里可以找到连接字符串,我的数据库存储在哪里?
我必须发布它或类似的东西吗,还是在我的文档中的某个地方?

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

我如何获得连接字符串? 在哪里可以找到要复制粘贴到上述部分的连接字符串?
如何发布数据库,以便Visual Studio能够获取它?然后我可以把连接线拉到那里?

10 Answers
0
Filburt 回答 29分钟 前

检索连接字符串的一种非常简单的方法是创建一个文本文件,将扩展名从.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/

AMissico 回复 29分钟 前

如果这不起作用,则有一些reg文件将对注册表进行更改,以启用/禁用UDL扩展。我通常在Windows文件夹中搜索*.reg。

anomepani 回复 29分钟 前

看一下在web配置文件中生成并保存连接字符串youtu.be/1WgO7CDSmu8

Greg Burghardt 回复 29分钟 前

这是迄今为止最简单的答案。

variable 回复 29分钟 前

凭据是否以纯文本形式从客户端传递到sql sqlserver?如果是这样的话,有什么方法可以确保它?

Filburt 回复 29分钟 前

@变量,您可以为连接配置TLS在客户端和SQL Server之间。

0
Brijesh Kumar Tripathi 回答 29分钟 前

打开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()
Tzwenni 回复 29分钟 前

应该是公认的答案,因为你得到的连接,不仅显示

0
Junaid Pathan 回答 29分钟 前

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

1]在Visual Studio中,转到工具->连接到数据库.
2]在“服务器名称”下,选择数据库服务器名称(如果需要时间,请填充列表)。
3]在“连接到数据库”下,选择选择或输入数据库名称.
4]从下拉列表中选择您的数据库。
5]选择数据库后,请尝试测试连接。
6]如果测试连接成功,请单击“确定”。
7]在Visual Studio中,转到查看->服务器资源管理器.
8]在服务器资源管理器窗口的“数据连接”下,选择您的数据库。右键单击数据库->单击属性.
9]在里面属性你会看到你的连接字符串.

0
MarioDS 回答 29分钟 前

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

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

在…上myServerAddress,写入已安装实例的名称(默认情况下.\SQLEXPRESS对于SQL Server Express edition)。初始目录=您的数据库名称,连接后您将在左侧的SSMS中看到它。其余部分不言而喻。
编辑
您需要省略windows身份验证的用户名和密码,然后添加Integrated Security=SSPI.

variable 回复 29分钟 前

凭据是否以纯文本形式从客户端传递到sql sqlserver?如果是这样的话,有什么方法可以确保它?

0
David Elgstuen 回答 29分钟 前

我的解决方案是使用excel(2010).
在新工作表中,选择一个单元格,然后:

Data -> From Other Sources -> From SQL Server

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

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

Excel很好地显示了用于复制的连接字符串
(甚至导出连接文件。。。)

Robino 回复 29分钟 前

这可以完美地工作,并且不需要在VS中设置连接。

Todd 回复 29分钟 前

哈哈,这是一个超有创意但有效的方式来获得这个。我首先尝试了它,因为它不需要任何先决条件依赖项。非常感谢。