让我的sql数据库与我的打击计数器代码在asp.net工作

本文关键字:我的 代码 asp net 工作 计数器 sql 数据库 | 更新日期: 2023-09-27 18:08:58

我一直在尝试按照本教程创建一个命中计数器为我的网站使用asp.net/c#和html/css。我在本地主机上运行这个。我在配置或获得sql数据库连接字符串工作时遇到麻烦。这里有一个教程的链接,我在asp.net中使用Hit计数器。所以我遵循教程并运行代码,我得到这个错误

附加信息:在建立到SQL Server的连接时发生了与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名是否正确,SQL Server是否配置为允许远程连接。(provider: SQL Network Interfaces, error: 26 - error locations Server/Instance Specified)

我很确定这与我如何在web配置文件中编写ConnectionString有关。也许我把数据源指向了错误的地方?也许是因为我没有在连接字符串中使用初始目录?

我的web配置文件中的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文件中调用连接字符串

 /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();
            }
当涉及到所有这些数据库的东西时,我仍然是一个新手,任何帮助都是感激的。

update fixed:我按照user1551066的说明找到了数据库的数据源。mdf,然后我把它插入我的连接字符串在web配置和它工作。

<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>

让我的sql数据库与我的打击计数器代码在asp.net工作

尝试连接到visual studio中的.mdf数据库。1)进入服务器资源管理器选项卡。2)你应该看到你的数据库。mdf文件(可能作为DefaultConnection) 3)点击它。在"属性"窗口中,您将看到"连接"部分。展开它,您将看到ConnectionString属性。复制并粘贴到你的网页中。

您的错误是由于SQL连接失败。请检查您传递的连接字符串是否正确。有关连接字符串的参考,请参阅此处。

Sql Server连接字符串

connetionString = " Data Source = ServerName;初始目录=DatabaseName;用户ID=UserName;密码=Password"如果你有一个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]