2011-10-18 31 views
1

我有一個本地項目,我試圖從ASP:文本框輸入數據到數據庫。無法生成SQL Server的用戶實例

在建築,我得到以下...

無法生成SQL Server的用戶實例。只有一個集成的連接可以生成用戶實例。該連接將被關閉。

我在這裏有點困惑,我檢查了數據庫,它與我試圖連接的證書一起處於活動狀態。

這裏是背後 C#代碼

namespace OSQARv0._1 
{ 
    public partial class new_questionnaire : System.Web.UI.Page 
    { 
     SqlDataAdapter da = new SqlDataAdapter(); 
     SqlConnection sqlcon = new SqlConnection(@"user id=*myuserid*;"+"password=*mypassword*;"+"Data Source=mssql.dev-works.co.uk;User Instance=True;"+"Database=devworks_osqar"+"Trusted_Connection=true;"); 

     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
     protected void Create_Click(object sender, EventArgs e) 
     { 
      DataBinder ds = new DataBinder(); 
      sqlcon.Open(); 
      SqlCommand sqlcmd = new SqlCommand("INSERT INTO QUESTIONNAIRES (QuestionnaireName) VALUES ('"+qnrName.Text+"')"); 
      sqlcmd.Parameters.AddWithValue("@Name", qnrName.Text); 

      sqlcmd.ExecuteNonQuery(); 

      sqlcon.Close(); 
     } 
    } 
} 

任何幫助將非常感激。

後面編輯的代碼(讀下面commment)從粘貼的鏈接 C#

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Data; 
using System.Data.Sql; 
using System.Data.SqlClient; 

namespace OSQARv0._1 
{ 
    public partial class new_questionnaire : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
     private string myConnectionString; 
     private SqlConnection myConn; 
     public new_questionnaire() 
     { 
      myConn = new SqlConnection(); 
      myConnectionString += "Data Source=mssql.database.co.uk; Initial Catalog=devworks_osqar;User ID=myusername;Password=mypassword"; 
     } 

     protected void Create_Click(object sender, EventArgs e) 
     { 
      //DataBinder ds = new DataBinder(); 
      SqlCommand sqlcmd = new SqlCommand("INSERT INTO QUESTIONNAIRES (QuestionnaireName) VALUES ('"+qnrName.Text+"')"); 
      sqlcmd.CommandType = CommandType.StoredProcedure; 
      sqlcmd.Parameters.AddWithValue("@Name", qnrName.Text); 
      insert(sqlcmd); 

     } 
     private void insert(SqlCommand myCommand) 
     { 
      myConn.Open(); 
      myCommand.ExecuteNonQuery(); 
      myConn.Close(); 
     } 
    } 
} 
+0

好的,謝謝你的回覆。但是,作爲數據庫託管,我相信託管公司處理用戶實例和他們的配置? 我已經調整了我的代碼,但是我現在得到了: 「無法打開數據庫」dbName「請求登錄。登錄失敗。 用戶'myusername'登錄失敗。「 查看上面的新代碼^^ – HGomez90

回答

3

Fix error "Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance."

內容與在情況下參考網站下改變在未來被移除:

步驟1 。

在您的SQL上啓用用戶實例服務器安裝 首先我們要確保我們啓用了用於SQL Server安裝的用戶實例。

轉到查詢窗口在SQL Server Management Studio和輸入:

exec sp_configure 'user instances enabled', 1. 
Go 
Reconfigure 

運行該查詢,然後重新啓動SQL Server。

第2步:

刪除舊文件 現在我們需要刪除任何舊的用戶實例。 轉到你的C盤,找到並徹底刪除該路徑(和裏面的所有文件):

C:\ Documents和Settings \ YOUR_USERNAME \本地設置\應用數據\微軟\ Microsoft SQL Server數據\ SQLEXPRESS

(不要忘了你的當前用戶名來替換路徑中的粗體文字(如果你不能確定只是去到C:\ Documents和Settings \路徑弄明白)

刪除這個目錄你之後可以去Visual Studio,創建ASP.NET WebSite並點擊你的App_Data文件夾並選擇Add New Item,然後選擇SQL Server Database應該管用!!!

相關問題