【问题标题】:Error connecting to SQL Server 2012 with VB.NET 2010使用 VB.NET 2010 连接到 SQL Server 2012 时出错
【发布时间】:2017-01-13 20:06:08
【问题描述】:

我一直在尝试修复一个已经使用 100% 连接到 Oracle 的项目。他们正在尝试升级项目以开始使用 SQL Server 2012 Management Studio。但我在连接数据库时遇到问题。我们使用 Windows 身份验证。

我可以使用 Management Studio 和 Windows 身份验证直接登录到 SQL Server 2012。如果我创建一个全新的WindowsApplication1 项目来测试它工作正常的连接代码,我正在使用此代码(并在conn.Open() 得到一个错误):

Imports System.Data.SqlClient

Public Class Open_Filing_Image
    'Create ADO.NET objects.
    Private myConn As SqlConnection
    Private myCmd As SqlCommand
    Private myReader As SqlDataReader
    Private results As String

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    'Create a Connection object.
    Dim connStr As [String] = "Server=servername; Database=dbname; Integrated Security=True"
    myConn = New SqlConnection(connStr)
    'Create a Command object.
    myCmd = myConn.CreateCommand
    myCmd.CommandText = "SELECT DdocName FROM dbo.Document WHERE XAlaskaID = '72010' and DdocType = 'Filings'"
    'Open the connection.
    Try
        myConn.Open()
        MsgBox("Connection Open ! ")
    Catch ex As Exception
        MsgBox("Can not open connection ! ")
    End Try
    myReader = myCmd.ExecuteReader()

    'Concatenate the query result into a string.
    Do While myReader.Read()
        results = myReader.GetValue(0)
    Loop
    'Display results.
    Dim documentID As String = results
    Dim outPath As String = "http://address.internet`enter code here`/" + documentID + (".pdf")
    System.Diagnostics.Process.Start(outPath)
    'Close the reader and the database connection.
    myReader.Close()
    myConn.Close()
End Sub
End Class

错误信息:

与服务器成功建立连接,但在登录过程中出现错误。 (提供者:SSL Provider,错误:0 - 指定的数据无法解密。

谢谢。

【问题讨论】:

  • 你的问题陈述是矛盾的。你说“如果我创建一个新的 WindowsApplication1 项目来测试它工作正常的连接代码”,但随后描述了一条错误消息。
  • 在其他地方也报告了同样的问题,有几个可能的原因和解决方案,您确定这些都不适用吗? stackoverflow.com/questions/34430550/…
  • 是的,我用任何 VS 2010、2013 和 2015 测试我的 conde 并工作连接,我可以很好地提取 sqlcommand 和 sqlreader。但是我正在处理一个已经由老程序员用 vb.net 2010 编写的项目,并且所有连接都基于 oracle。我只是想建立一个简单的连接来测试,但这就是我得到的信息。
  • 请从不起作用的项目中发布您的连接代码。您的Form1 代码与此处无关。
  • 我编辑了我的原始帖子,抱歉第一次来这里。我还检查了您的链接,但对我没有任何帮助。

标签: sql-server visual-studio-2012


【解决方案1】:

通过其他程序员进行一些研究和一些帮助来修复它:

该项目有一个阻止与 SQL 的连接的 Bcrypt 引用。我删除了所有 Bcrypt 并将传输凭据添加到 app.config 中的 Windows。无论如何谢谢大家。

【讨论】:

  • 在您的问题中使用编辑链接。不要发布任何内容作为答案,除非它是您问题的答案。
猜你喜欢
  • 2011-10-28
  • 1970-01-01
  • 2013-06-15
  • 1970-01-01
  • 2019-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-16
相关资源
最近更新 更多