我今天刚刚开始看ASP.NET,看到了用ADO.NET连接数据库的时候遇到了困难。我不知道该怎么解决,请各位指点下。
这是Web.confih文件中配置数据库链接字符串的代码:
<appSettings/>
<connectionStrings>
<!--链接SQL Server数据库的链接字符串-->
<add name="SQLCONNECTIONSTRING" connectionString="data Source=ZHENGYD;
database=ShoppingDB;user id=sa;pwd=dorient"
providerName="System.Data.SqlClient"></add>
</connectionStrings>
这是Default.aspx中的代码:
private string myConnectionString = ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
///链接SQL Server数据库
TestConnectionSQLServer();
Response.End();
}
}
private void TestConnectionSQLServer()
{
///创建SqlConnection
SqlConnection myConnection = new SqlConnection(myConnectionString);
try
{
///打开连接
myConnection.Open();
Response.Write("链接状态:\t\t" + (myConnection.State == ConnectionState.Open ? "链接成功!" : "链接失败!") + "<br>");
Response.Write("链接字符串:\t" + myConnection.ConnectionString + "<br>");
}
编译的时候没有错误,但是网页出来的时候并没有出现预定的,而是出现了:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
我是新手,不知道该怎么办,我目前都是照书上来做的。去网上找了很多帖子来解决都不行,请哪位告诉我一下怎么办。是不是SQL Server 2005配置工具里面有什么没有设对??还有,它附带的那个ShoppingDB数据库文件我应该放在哪里才对吗???
万分感谢!!