让我的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>
尝试连接到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]