手机版

连接到Azure数据库入门级问题-使用ADO连接SQL Azure代码 网

时间:2021-08-05 来源:互联网 编辑:宝哥软件园 浏览:

类型:浏览助手大小:1.4M语言:中文评分:5.0标签:现在用ADO.NET下载连接微软SQL Azure数据库已经变得非常容易了。本文提供了一个示例控制台程序来描述如何连接到Azure数据库,在连接到Microsoft SQL Azure数据库时有一些注意事项。是SQL Azure的一个入门级问题。呵呵,Azure达人可以绕过它。

控制台程序示例:

1.使用vs创建控制台程序

2.将上面代码中的ProvideUserName替换为SQL Azure数据库登录名,格式为login@server。如果您需要了解有关该帐户的更多信息,可以参考在SQL azure中管理数据库和登录的文章。

3.将“提供密码”替换为您的帐户密码。

4.将ProvideServerName替换为您的SQL Azure服务器名称,例如servername.database.windows.net,它应该与登录格式“@”符号的后面部分相同。

5.ProvideDatabaseName是要用代码创建的数据库的名称(以前不存在)。

代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统。文字;使用系统数据。程序使用系统。数据;命名空间微软.SDS。示例{类程序{ //提供以下信息privatesticstring userName=' ProvideUserName ';私有静态字符串密码=' ProvidePasswordprivatestaticstring数据源=' provideservername privatesticstring sampleDatabaseName=' ProvideDatabaseName ';staticvoid Main(字符串[]个参数){ //为主数据库创建连接字符串SqlConnectionStringBuilder conn string 1 builder;conn string 1 builder=new SqlConnectionStringBuilder();connString1Builder .数据源=数据源;connString1Builder .initial catalog=' masterconstring1 builder .Encrypt=trueconnString1Builder .信任服务器证书=虚假字符串1生成器.用户标识=用户名;connString1Builder .密码=密码;//为示例数据库创建连接字符串SqlConnectionStringBuilder连接字符串2名施工员;conn string 2 builder=new SqlConnectionStringBuilder();connString2Builder .数据源=数据源;connString2Builder .初始目录=sampleDatabaseNameconnString2Builder .Encrypt=trueconnString2Builder .信任服务器证书=虚假字符串2生成器.用户标识=用户名;connString2Builder .密码=密码;//连接到主数据库,并使用(SqlConnection conn=新的SqlConnection(连接字符串1生成器)创建示例数据库. ToString()))(使用(SqlCommand command=conn . CreateCommand()){ conn . Open();//创建示例数据库字符串cmdText=字符串.格式(“CREATE DATABASE {0}”,SampleDatabaSeNAmE);命令命令文本=命令文本命令execution query();conn . Close();} } //连接到示例数据库,并使用(SqlConnection conn=新的SqlConnection(连接生成器2)执行各种操作. ToString()))(使用(SqlCommand command=conn . CreateCommand()){ conn . Open();//创建表格命令命令文本='创建表T1(列1整数主键,Col2 varchar(20))';命令execution query();//插入样本记录命令命令文本='插入T1(第1列,第2列)值(1,'字符串1 ',(2,'字符串2 '),(3,'字符串3 ')';int行sadd=命令execution query();//查询表格并打印结果命令。命令文本='选择*从T1’;使用(SqlDataReader阅读器)命令ExecuteReader()) { //在(读者)时循环结果阅读()){控制台.WriteLine('Col1: {0},Col2: {1} ',reader['Col1'].ToString().Trim(),读取器['Col2'].ToString().trim());} } //更新记录命令命令文本=“更新T1设置列2=”字符串1111 '其中col 1=1 ';命令execution query();//删除记录命令。命令文本='从一种网络的名称(传输率可达1.54mbps)中删除,其中列1=2 ';命令execution query();//查询表格并打印结果控制台写入行(' \ n更新/删除表后,表中有这些记录.');命令。命令文本='选择*从T1’;使用(SqlDataReader阅读器)命令ExecuteReader()) { //在(读者)时循环结果阅读()){控制台.WriteLine('Col1: {0},Col2: {1} ',reader['Col1'].ToString().Trim(),读取器['Col2'].ToString().trim());} } conn . Close();} }控制台。写线('按回车键继续.');控制台ReadLine();} } }

现在我们来看看这段代码干了些什么

1.首先,代码使用SqlConnectionStringBuilder对象来连接数据库数据库的掌握数据库,然后以样本数据库名称字符串值为名来创建一个数据库

2.使用另一个SqlConnectionStringBuilder对象来连接到第一步创建的数据库

3.一旦连接上数据库数据库里面刚创建的数据库,我们使用第二个SqlConnectionStringBuilder来创建数据库表以及一些示例数据操作

4.最后,代码在数据修改前和修改后返回数据到控制台程序

如果大家想阅读连接数据库的一些具体细节信息,可以参阅连接到数据源. NET)

注意点:

通过上面的例子,我们对连接SQL Azure有了一些基本的了解。现在我们来讨论一些需要注意的小问题

为了避免注入攻击,我们使用了SqlConnectionStringBuilder类,它也是附带的类。net框架框架

我们需要很好地保护我们的连接字符串信息。如果其他人知道,他们可以使用我们的数据并篡改它,等等。

由于我们不知道在与SQL Azure的通信过程中要经过多少个路由节点,为了保护自己的连接字符串不被他人窃取,我们最好设置ADO.NET加密和信任服务器证书连接参数,并设置Encrypt=True,如代码所示。TrustServerCertificate=False可以确保我们的连接字符串是加密的,任何截获通信的人获取你的连接字符串都是没有用的。

版权声明:连接到Azure数据库入门级问题-使用ADO连接SQL Azure代码 网是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。