连接SQL Server数据库

本文关键字:数据库 Server SQL 连接 | 更新日期: 2023-09-27 18:17:36

我最近开始用c#编程asp.net(使用VS2008),我写了我的第一个连接到数据库的web应用程序。第一个版本工作正常,但现在有一些问题,一旦我修改它。我将给出下面的例子来描述这种情况:

1)工作正常。程序连接到数据库,并使用函数DeleteAllRecords()对其执行操作;需要注意的是,我在SQL Server Management Studio中创建了要连接的数据库。

按钮点击事件处理程序页面后面的代码:

    SqlConnection dbConnection = new SqlConnection("Data Source=.''SQLEXPRESS;Integrated Security=true");
    try
    {
        dbConnection.Open();
        dbConnection.ChangeDatabase("przemek8");
        SqlCommand myCommand = new SqlCommand("DELETE FROM table8", dbConnection);
        myCommand.ExecuteNonQuery();
    }
    catch (SqlException exception)
    {
        Response.Write("<p>Error code " + exception.Number + ": " + exception.Message + "</p>");
    }
    dbConnection.Close();
} 

2)第二次我没有使用SQL SM Studio中的数据库,但我从Visual Studio本身添加了一个新的数据库元素(网站->添加新项目)。我向该数据库添加了一些字段,我还配置了一个GridView来显示正在工作的数据库。然而,问题是,当我想将Gridview连接到之前在SQL SM Studio中创建的数据库时,它不起作用-在配置连接时,它不会让选择数据库文件,说:

你没有权限打开这个文件。请联系所有者或管理员获取权限。

在我看来,那件事的原因可能微不足道,但我无法理清它。

要注意的是,所有的数据库文件都是在SQL SM Studio的默认目标磁盘c上创建的。

3)无法与GridView连接到SQL Server创建的数据库,我继续使用Visual Studio自己添加的数据库。它与GridView一起工作,所以我使用该函数与之交互(删除所有记录)-与点1使用的相同),但现在与数据库。

  SqlConnection dbConnection = new SqlConnection("Data Source=.''SQLEXPRESS; AttachDbFilename='D:''WebSite1''App_Data''mydtb.mdf'; Integrated Security=true; User Instance=true");
    try
    {
        dbConnection.Open();
        dbConnection.ChangeDatabase("mydtb");
        SqlCommand myCommand = new SqlCommand("DELETE FROM Table1", dbConnection);
        myCommand.ExecuteNonQuery();
    }
    catch (SqlException exception)
    {
        Response.Write("<p>Error code " + exception.Number + ": " + exception.Message + "</p>");
    }
    dbConnection.Close();

它没有连接到那个,错误信息是:

错误代码911:数据库'mydtb'不存在。请确保名称输入正确。

我在这个领域是新的,但是在这种情况下的数据源(连接到Visual Studio中创建的数据库)应该是Data Source=.''SQLEXPRESS;,因为它是在SQL Server管理工作室创建数据库?

非常感谢您的帮助和建议!Asp.net初学者兴奋:-)

连接SQL Server数据库

关于连接到服务器上的数据库的问题是由于

SqlConnection dbConnection = new SqlConnection("Data Source=.''SQLEXPRESS;Integrated   Security=true");

最好的方法是去你的网站。配置文件并找到块并在其中添加到数据库的连接。

<add name="ConnectionString" connectionString="Data Source=YOUR SERVER;Initial Catalog=YOUR DATABASE;User ID=YOUR USER ID;Password=YOUR PASSWORD" />

,那么你可以在需要的时候调用整个项目的连接字符串。

也是关于VS2012。目前很少有公司使用这个IDE,所以你最好学习VS 2010,但我同意VS2008现在已经相当过时了

我想这会有帮助

SqlConnection dbConnection = new SqlConnection("Data
  Source=.''SQLEXPRESS;Integrated   Security=true; initial
  catalog=database name; uid=servername ; password=yourpassword");