如何使用 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 身份验证)的主要内容,如果未能解决你的问题,请参考以下文章