如何使用 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 身份验证)的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Visual Studio for Mac Project 连接到 Azure Data Studio 数据库?
如何将 Visual Studio 2010 网站连接到 SQL Server 2005
如何使用 Visual Studio 2019 使用 ssh 密钥连接到组织的 github 存储库?
如何使用 Visual Studio 将 XAMPP MySQL 连接到 ADO.NET Entity Framework?