我一直在尝试按照本教程使用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>
答案 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]