时间:2021-07-01 10:21:17 帮助过:20人阅读
string constr = "server=.;database=myschool;integrated security=SSPI"; //string constr = "server=.;database=myschool;uid=sa;pwd=sa"; //string constr = "data source=.;initial catalog=myschool;user id=sa;pwd=sa"; SqlConnection con = new SqlConnection(constr); // con.ConnectionString = constr; string sql = "select count(*) from grade"; SqlCommand com = new SqlCommand(sql,con); try { con.Open(); MessageBox.Show("成功连接数据库"); int x = (int)com.ExecuteScalar(); MessageBox.Show(string.Format("成功读取{0},条记录", x)); } catch (Exception) { throw; } finally { con.Close(); MessageBox.Show("成功关闭数据库连接", "提示信息", MessageBoxButtons.YesNoCancel); }
5、Web.config 配置
在ASP.NET 2.0中,使用了一种在运行时解析为连接字符串值的新的声明性表达式语法,按名称引用数据库连接字符串。连接字符串本身存储在 Web.config 文件中的 <connectionStrings>配置节下面,以便易于在单个位置为应用程序中的所有页进行维护。
<?xml version="1.0"?> <configuration> <connectionStrings> <add name="myschool" connectionString="Server=localhost;Integrated Security=True;Database=myschool;Persist Security Info=True" providerName="System.Data.SqlClient" /> </connectionStrings> <system.web> <pages styleSheetTheme="Default"/> </system.web> </configuration>
我们也可以用下面的方式从配置文件直接读取数据库连接字符串。首先我们需要引用using System.Web.Configuration命名空间,该命名空间包含用于设置 ASP.NET 配置的类。string connectionString =ConfigurationManager.ConnectionStrings["myschool"].ConnectionString;
首先你应该区分Windows验证与Sql自身的验证的区别。
Windows验证就是SqlServer服务器使用Windows自带的验证系统,如果你指定SqlServer内Windows的一个组有访问的权限,那么加入此组的Windows用户都有访问数据库的权限。此验证有个缺点,就是如果不是在域模式下,无法加入远程计算机的用户,所以如果使用C/S方式写程序的话,使用Windows验证无法使本地计算机的Windows帐户访问远程数据库服务器。
Sql验证就简单多了,就是使用sqlserver的企业管理器中自己定义由Sql控制的用户,指定用户权限等。这个帐户信息是由SqlServer自己维护的,所以SqlServer更换计算机后信息不会丢失,不用重新设定。
所以如果你的项目使用在一个比较大的网络中,而且对安全要求比较高,那么应该建立域,使用Windows验证,而且要与系统管理员配合详细设定可以访问SqlServer的Windows帐户。如果使用一个小网络,而且此网络仅用来使用项目,对安全没有高要求,那么使用SqlServer验证,而且更新,升级等都方便。
Windows验证与SqlServer验证的数据库联接字符串是不同的。
C# 连接SQL Server数据库的几种方式--server+data source等方式
标签:密码 new 空间 指定 .net 加密 use cep src