其他信息:用户“”的登录失败。SQL Server 2012

其他信息:用户“”的登录失败。SQL Server 2012,sql,sql-server,vb.net,ssrs-2012,Sql,Sql Server,Vb.net,Ssrs 2012,我一直在考虑这个问题: 首先,永远不要使用这个: MyDataAdapter.SelectCommand.CommandText=从Username='&user\Text&'的用户中选择用户名,因为它将允许您的代码通过SQL注入进行注入,所以请改用or 第二,我不明白为什么要使用两个查询。您不能只使用一个,比如从Username='foo'和Password='bar'的用户中选择Username,然后使用这个查询的结果吗 第三,我建议您将连接字符串作为参数传递给项目。如果您正在编写WinF

我一直在考虑这个问题:

首先,永远不要使用这个: MyDataAdapter.SelectCommand.CommandText=从Username='&user\Text&'的用户中选择用户名,因为它将允许您的代码通过SQL注入进行注入,所以请改用or

第二,我不明白为什么要使用两个查询。您不能只使用一个,比如从Username='foo'和Password='bar'的用户中选择Username,然后使用这个查询的结果吗

第三,我建议您将连接字符串作为参数传递给项目。如果您正在编写WinForms项目的代码,则可以按如下方式访问它:Dim connection As New SqlConnectionMy.Settings.connectionString

最后,因为这是您要求的,所以您的连接字符串应该如下所示 Server=YourServerName;Database=YourDBName;Trusted_Connection=True;。 如果您在SQL Server上使用Windows身份验证,它在远程应类似于以下服务器=myServerAddress;数据库=myDataBase;用户Id=我的用户名;
Password=myPassword;,如果您使用用户名和密码进行身份验证。

您的连接字符串不正确您的意思是什么>您能显示数据库和应用程序之间通信的连接字符串吗编辑我的帖子。ccc@hotchongas如果这个答案对你的问题有帮助,要么向上投票,要么接受,检查一下。
Imports System.ComponentModel
Imports System.Data.SqlClient

Public Class Form1
    Dim MyConnection As SqlConnection = New SqlConnection("Server=DESKTOP-I0N45MV\SQL2012;Database=user;uid=;pwd=")
    Dim MyDataAdapter As New SqlDataAdapter()
    Dim MyDataAdapter1 As New SqlDataAdapter()
    Dim Result As String
    Dim Result1 As String

    Private Sub login_Click(sender As Object, e As EventArgs) Handles login.Click
        MyDataAdapter.SelectCommand = New SqlCommand()
        MyDataAdapter1.SelectCommand = New SqlCommand()

        MyDataAdapter.SelectCommand.Connection = MyConnection
        MyDataAdapter1.SelectCommand.Connection = MyConnection
        MyDataAdapter.SelectCommand.CommandText = "Select Username From users WHERE Username ='" & user_.Text & "'"
        MyDataAdapter1.SelectCommand.CommandText = "Select Password From users WHERE Password ='" & pass_.Text & "'"
        MyConnection.Open()
        Result = MyDataAdapter.SelectCommand.ExecuteScalar()
        Result1 = MyDataAdapter1.SelectCommand.ExecuteScalar()
        MyConnection.Close()