无法生成SQL Server的用户实例

时间:2011-10-18 02:36:09

标签: c# asp.net sql sql-server visual-studio-2010

我有一个本地项目,我试图将数据从ASP:文本框输入到数据库。

在建筑方面,我得到以下内容......

无法生成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();
        }
    }
}

非常感谢任何帮助。

后面编辑的代码(阅读下面的提交) 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();
        }
    }
}

1 个答案:

答案 0 :(得分: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 Server安装上启用用户实例 首先,我们将确保为SQL Server安装启用了用户实例。

转到SQL Server Management Studio中的“查询窗口”并键入:

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

运行此查询,然后重新启动SQL Server。

第2步。

删除旧文件 现在我们需要删除任何旧的用户实例。 转到您的C驱动器,找到并完全删除此路径(以及其中的所有文件):

C:\ Documents and Settings \ YOUR_USERNAME \ Local Settings \ Application Data \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS

(不要忘记用当前用户名替换路径中的粗体文本(如果您不确定只需转到C:\ Documents and Settings \路径来计算出来)。

删除此目录后,您可以转到Visual Studio,创建ASP.NET WebSite并单击App_Data文件夹并选择Add New Item,然后选择SQL Server Database,它应该可以工作!!!