让我的sql数据库与asp.net中的命中计数器代码一起使用

时间:2015-08-21 05:57:18

标签: c# html sql database

我一直在尝试按照本教程使用asp.net/c#和html / css为我的网站创建一个点击计数器。我正在运行本地主机。我在配置或获取sql数据库连接字符串时遇到问题。这是我正在使用的Hit counter in asp.net教程的链接。所以我按照教程运行代码,我得到了这个错误

  

其他信息:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

我很确定它与我在Web Config文件中编写ConnectionString的方式有关。也许我将数据源指向错误的位置?也许是因为我没有在连接字符串中使用初始目录?

我的网络配置文件中的connectionstring:

<connectionStrings>
   <add name="ConnectionString" connectionString="Data 
    Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;
      Integrated Security=True;User Instance=True"     
     providerName="System.Data.SqlClient"/>
</connectionStrings>

从.cs文件调用我的connectionstring

 /objects we will need to work with the db
        SqlConnection conn;
        SqlCommand cmd;

        //IF PAGE IS NOT A POSTBACK, ADD A HIT
        if (!Page.IsPostBack)
        {
            //connect to the db
            conn = new   
             SqlConnection(WebConfigurationManager.ConnectionStrings
             ["ConnectionString"].ConnectionString);

            //the sql command to increment hits by 1
            cmd = new SqlCommand("UPDATE Hits SET Hits = Hits+1 WHERE 
            Name=@Name", conn);
            cmd.CommandType = CommandType.Text;

            //update where Name is 'About' which corresponds to this page
            cmd.Parameters.AddWithValue("@Name", "About");

            using (conn)
            {
                //open the connection
                conn.Open();
                //send the query
                cmd.ExecuteNonQuery();
            }

当涉及到所有这些数据库的东西时,我仍然是新手,任何帮助都应该受到赞赏。

更新修复:我按照user1551066的说明找到了database.mdf的数据源,然后我将它插入web配置中的我的connectionstring中并且工作正常。

<connectionStrings>
<add name="ConnectionString" connectionString="Data Source= 
   (LocalDB)\v11.0;AttachDbFilename=C:\Users\bobdole\Desktop
   \VideoWebsite\VideoWebsite\VideoWebsite\App_Data\Database.mdf;
   Integrated Security=True;" providerName="System.Data.SqlClient"/>
 </connectionStrings>

2 个答案:

答案 0 :(得分:1)

尝试连接到visual studio中的.mdf数据库。 1)转到服务器资源管理器选项卡。 2)您应该看到您的数据库.mdf文件(可能是DefaultConnection)3)单击它。在“属性”窗口中,您将看到“连接”部分。展开它,您将看到ConnectionString属性。将其复制并粘贴到web.config ConnectionString设置中。

答案 1 :(得分:0)

您的错误是由于SQL连接失败造成的。请检查您传递的连接字符串是否正确。对于connection string reference,请参阅此处。

Sql Server连接字符串

connetionString =&#34;数据源= ServerName; 初始目录= DatabaseName;用户ID =用户名;密码=密码&#34; 如果您有一个SQL Server的命名实例,那么您也需要添加它。

"Server=localhost\sqlexpress"

并用于连接SQL Server

 string connetionString = null;
        SqlConnection cnn ;
        connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password"
        cnn = new SqlConnection(connetionString);
        try
        {
            cnn.Open();
            MessageBox.Show ("Connection Open ! ");
            cnn.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show("Can not open connection ! ");
        }

  Please refer [here][2]