我正在尝试连接到我的vb.net表单中的SQL数据库。
我通常使用.bat文件连接到SQL,该文件类似于以下内容:
Runas / netonly / user:域 \ 用户名“C:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ Ssms.exe“
我发现了一个类似的问题here
我已经搜索过vb.net替代方案,但除此之外别无他法。
我的代码看起来像
Imports System.Data.SqlClient
Public Class Form1
Dim con As SqlConnection = New SqlConnection("Server= ;Database= ;User Id= ; Password= ")
Dim cmd As SqlCommand = New SqlCommand("Select top 1 from table (NOLOCK)")
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
If con.State = ConnectionState.Closed Then con.Open()
Dim sdr As SqlDataReader = cmd.ExecuteReader()
While sdr.Read = True
MessageBox.Show(sdr.Item("Column1") & " " & sdr.Item("Column2"))
End While
sdr.Close()
End Sub
End Class
当我填写详细信息时,由于用户无效而收到错误。
非常感谢任何帮助。
很抱歉,如果我没有正确地做到这一点,很长时间潜伏在第一次海报
由于
答案 0 :(得分:0)
批处理命令使用Windows凭据连接到数据库服务器。要从应用程序建立可信连接(应用程序+数据库服务器)必须位于同一域中或使用它进行模拟。
为此窗口身份验证创建连接
Dim con As SqlConnection= New SqlConnection("Data Source=server; Initial Catalog=DatabaseName; Integrated Security=SSPI;");
将您的exe放在同一域中的系统中,并且可以成功运行。
此外,您可以将此Connection Strings 引用为各种连接字符串。