Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Visual Studio(Windows身份验证)连接到SQL Server数据库_Sql_Vb.net_Visual Studio_Ssms - Fatal编程技术网

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

如何使用Visual Studio(Windows身份验证)连接到SQL Server数据库,sql,vb.net,visual-studio,ssms,Sql,Vb.net,Visual Studio,Ssms,我用Visual Studio(Visual Basic)和SQL Server编程已经有一段时间了,我想重新开始 我创建了一个名为LOTTERIE的数据库,并在我的表单上插入了一个DatagridView,我链接了.mdf数据库文件以查看其中的所有数据 到目前为止,它起了作用 但我希望能够通过按钮添加或删除数据。为此,我必须连接到我的数据库并进行查询 我已经安装了SSMS并创建了一个本地数据库,.mdf是在C:\Users\Amenard上创建的,但在我创建项目时在Visual Studio中

我用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

根据您的描述,您希望在VisualStudio中连接DB

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

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


最后,您可以尝试使用代码连接到visual studio中的数据库。

,让我再次确认。您提到的标题是widows身份验证,而代码显示的是SQL Server身份验证。我想知道你想使用哪种身份验证。嗨,杰克。简而言之,我使用SSMS创建了一个DB,其中我使用Windows身份验证本地登录。我想连接到Visual Studio中的DB,但收到一条错误消息,指出用户或密码不正确。昨天,我设法用XML创建了一个Web.config文件,允许连接。我对它进行了测试,看起来还可以。您是否已经尝试更改连接字符串,就像@SamAxe的注释一样?删除部分uid和pwd,并更改为“集成安全性=真”