使用runas / netonly连接到SQL

时间:2014-06-10 11:30:47

标签: sql vb.net

我正在尝试连接到我的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

当我填写详细信息时,由于用户无效而收到错误。

非常感谢任何帮助。

很抱歉,如果我没有正确地做到这一点,很长时间潜伏在第一次海报

由于

1 个答案:

答案 0 :(得分:0)

批处理命令使用Windows凭据连接到数据库服务器。要从应用程序建立可信连接(应用程序+数据库服务器)必须位于同一域中或使用它进行模拟。

为此窗口身份验证创建连接

Dim con As SqlConnection= New SqlConnection("Data Source=server; Initial Catalog=DatabaseName; Integrated Security=SSPI;");

将您的exe放在同一域中的系统中,并且可以成功运行。

此外,您可以将此Connection Strings 引用为各种连接字符串。