2015-06-26 73 views
0

我試圖連接到不是本地的SQL Server數據庫。我有數據源初始目錄 - 沒有問題。但需要將集成安全更改爲False並插入SQL Server憑據。連接到VB.NET中的非本地SQL Server數據庫

有沒有人有任何想法如何把它放在連接字符串?

另外,有誰知道如何處理SecureStrings

這是到目前爲止我的代碼:

Dim pwd As New SecureString("Password") 
Dim cred As New SqlCredential("Username", pwd) 
Dim sql As New SqlConnection("Data Source=OnlineServer;Initial Catalog=DatabaseName;Integrated Security=False") 

回答

0

我想出了我需要做什麼以及如何處理安全的字符串。

這是一個任何人的代碼片段誰在未來的鬥爭:

Imports System.Data.SqlClient 
Imports System.Net.Mail 
Imports System.Security 
Public Module secure 
    Public Function sql() 
     Dim pass As String = "Password" 
     Dim pwd As SecureString = New SecureString() 
     For Each ch As Char In pass 
      pwd.AppendChar(ch) 
     Next 
     pwd.MakeReadOnly() 
     Dim cred As New SqlCredential("SQL_Login", pwd) 
     Dim conn As New SqlConnection("Server=Database_Name;Initial Catalog=Database_Address;Integrated Security=False", cred) 
     Return conn 
    End Function 
End Module 

Public Class sqlCommunications 
    Dim sql As New SqlConnection 
    Dim sqlcom As New SqlCommand 
    Public Sub start() 
     sql = secure.sql 
     sqlcom.Connection = sql 
     sql.Open() 
     sql.Close() 
    End Sub 
End Class 
3

在這裏看一看:SQL Connection Strings,希望能夠找到你所需要的是哪一個。這會給你基本的東西。

要使SQL帳戶憑據保密,您應該加密web.config中的<connection strings>部分。這樣做:

aspnet_regiis -pe "connectionStrings" -app "OnlineServer" -prov "DataProtectionConfigurationProvider" 

使用ConfigurationManager中會自動解密串

Dim connectionString = ConfigurationManager.ConnectionStrings("MyConnectionString").ConnectionString 

這裏檢索您的連接字符串是Microsoft Link進一步解釋它。

+0

我看看,謝謝:) – Monica