如何使用 Visual Studio 连接到 SQL Server 数据库(Windows 身份验证)

Posted

技术标签:

【中文标题】如何使用 Visual Studio 连接到 SQL Server 数据库(Windows 身份验证)【英文标题】:How to connect to SQL Server database with Visual Studio (Windows authentication) 【发布时间】:2019-12-17 16:38:18 【问题描述】:

我已经有一段时间没有使用 Visual Studio (Visual Basic) 和 SQL Server 进行编程了,我想重新开始使用它。

我创建了一个名为 LOTTERIE 的数据库,并在我的表单上插入了一个 DatagridView,我将其链接到我的 .mdf 数据库文件以查看我的所有数据。

到目前为止它有效。

但我希望能够使用按钮添加或删除数据。为此,我必须连接到我的数据库并进行查询。

我已经安装了 SSMS 并创建了一个本地数据库,其中 .mdf 是在 C:\Users\Amenard 上创建的,然后在我创建项目时复制到 Visual Studio 中的 C:\Users\Amenard\source\repos\Projet1 中。

我可以通过 Windows 身份验证在 SSMS 中连接到我的数据库,没有任何问题。 但我无法在我的代码中从 Visual Studio 创建连接以使其正常工作。

有人可以指导我怎么做吗?而且,我连接到一个域,例如SAQ

这是我的代码:

Imports System.Data.SqlClient

Public Class Form1

    Dim myconnection As SqlConnection

    Dim mycommand As SqlCommand

    Dim dr As SqlDataReader

    Dim dr1 As SqlDataReader

    Dim ra As Integer

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        'TODO: cette ligne de code charge les données dans la table 'LotterieDataSet.Tirage'. Vous pouvez la déplacer ou la supprimer selon les besoins.
        Me.TirageTableAdapter.Fill(Me.LotterieDataSet.Tirage)

    End Sub

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        myconnection = New SqlConnection("server=(LocalDb)\MSSQLLocalDB;uid=SAQ\Amenard;pwd=screen$;database=C:\USERS\AMENARD\SOURCE\REPOS\PROJET1\BIN\DEBUG\LOTTERIE.MDF")

        'you need to provide password for SQL Server

        myconnection.Open()

        mycommand = New SqlCommand("insert into Tirage([date_tirage],[case_1],[case_2],[case_3],[case_4],[case_5,[case_6],[case_7]) values ('2019-01-01','1','2','3','4','5','6','7')", myconnection)

        mycommand.ExecuteNonQuery()

        myconnection.Close()

    End Sub

【问题讨论】:

docs.microsoft.com/en-us/dotnet/framework/data/adonet/… , connectionstrings.com/sql-server 让我再次确认一下。您提到的标题是寡妇身份验证,而代码显示的是SQL Server身份验证。我想知道您要使用哪种身份验证。 嗨,杰克。简而言之,我使用 SSMS 创建了一个数据库,我使用 Windows 身份验证在本地登录。我想连接到 Visual Studio 中的数据库,但我收到一条错误消息,提示用户或密码不正确。昨天我设法在 XML 中创建了一个允许连接的 Web.config 文件。我测试了它,看起来还可以。 您是否已经尝试更改连接字符串,就像来自@SamAxe 的评论一样?去掉部分uid和pwd,改成“Integrated Security=true” 【参考方案1】:

根据您的描述,您想在Visual Studio中连接DB。

首先,您需要选择工具->连接到数据库->Microsoft SQL Server->从ssms复制服务器名称并粘贴到组合框中->选择windows身份验证->选择或输入数据库名称->单击确定。

其次,您可以打开视图-> SQL server 对象资源管理器-> 选择对应的服务器名称-> 选择数据库-> 右键单击​​属性-> 选择连接字符串-> 复制连接字符串。

最后,您可以在 Visual Studio 中尝试将您的代码连接到您的数据库。

【讨论】:

以上是关于如何使用 Visual Studio 连接到 SQL Server 数据库(Windows 身份验证)的主要内容,如果未能解决你的问题,请参考以下文章