2016-06-14 66 views
0

我對所有天藍色的東西都很陌生,直到現在我的項目連接到本地主機數據庫。 我設法在azure中創建服務器,並將我的數據庫上傳到該服務器,我打開了我的IP訪問權限,一切都很好,直到我嘗試使用我的網站時使用數據庫的功能(註冊)。天青的SQL服務器數據庫連接錯誤

首先,我從瀏覽器中得到一個錯誤: Login failed for user '{user}'。所以我將服務器名稱添加到[email protected]_name等用戶名中。解決了這個錯誤。

這之後我又試了一次和另一個錯誤從瀏覽器上來Cannot open server "server_name}" requested by the login. The login failed.

我不知道爲什麼登錄失敗......當我嘗試登錄到從SSMS數據庫我沒有問題,我已經把相同的憑據登錄在connectionStringweb.config文件中,所以我不知道問題是什麼。

這裏是我的connectionString

<connectionStrings> 
<add name="myapp" 
    connectionString="Server=tcp:myapp.database.windows.net,1433;Data Source=myapp.database.windows.net;Initial Catalog=myapp;Persist Security Info=False;User ID={XXXX};Password={XXXXXX};Pooling=False;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" 
    providerName="System.Data.SqlClient"/> 
</connectionStrings> 

請幫助。

+0

你應該張貼您的連接字符串,模糊了任何敏感信息。 –

+0

我編輯了我的'connectionString',謝謝 – nirh1989

+0

您是否爲Azure SQL Server配置了防火牆? –

回答

0

試試這個。

Server = tcp:[serverName] .database.windows.net; Database = myDataBase;用戶 ID = [LoginForDb] @ [serverName];密碼= myPassword; Trusted_Connection = False; Encrypt = True;

+0

解決了錯誤,我設法註冊,但只有當我訪問我的網站在本地,當我嘗試從服務器運行網站後做同樣的事情時,它說另一個錯誤'沒有名爲'myDataBase'的連接字符串可能在應用程序配置文件中找到.'爲什麼在本地所有數據庫方法正在工作,但從服務器沒有? (在你的解決方案之前,即使在本地它不起作用) – nirh1989

0

這解決了我的問題:

<connectionStrings> 
    <add name="DB_Name" 
     connectionString="Server=server_name,1433;Database=DB_Name;User ID=user_name;Password=user_password" 
     providerName="System.Data.SqlClient"/> 
</connectionStrings> 

現在一切本地工作,並從服務器太