2011-10-18 24 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应该管用!!!

相关问题