连接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初学者兴奋:-)
关于连接到服务器上的数据库的问题是由于
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");