急求!vs在连接Azure时,出现了下面问题,求大神请帮忙解决 英文一下!

西西软件园多重安全检测下载网站、值得信赖的软件下载站!
→ 连接到Azure数据库入门级问题-使用ADO.NET连接SQL Azure代码
V4.0.0.10 绿色版
类型:浏览辅助大小:1.4M语言:中文 评分:5.0
使用ADO.NET连接Microsoft SQL Azure Database 现在已经变得非常容易,这篇文章提供一个示例控制台程序来描述如何连接到Azure 的,中间还夹杂着几个我认为连接Microsoft SQL Azure Database 的一些注意点。属于SQL Azure入门级问题。呵呵,Azure达人可以绕过。
&控制台程序示例:
1.使用vs创建一个控制台程序
2.将上述代码中&ProvideUserName&替换为SQL Azure Database 登录名,格式如login@server,如果你需要了解更多有关账户的信息可以查阅Managing Databases and Logins in SQL Azure一文。
3.替换&ProvidePassword&为你的账户密码。
4.替换&ProvideServerName&为你的SQL Azure 服务器名,如servername.database.windows.net,与登陆格式‘@“符号后面部分应该是一样的。
5.&ProvideDatabaseName&即是你想用你的代码创建的数据库名(原来不存在的)。
代码如下:using S using System.Collections.G using System.L using System.T using System.Data.SqlC using System.D namespace Microsoft.SDS.Samples { class Program { // Provide the following information private&static&string userName =&"&ProvideUserName&"; private&static&string password =&"&ProvidePassword&"; private&static&string dataSource =&"&ProvideServerName&"; private&static&string sampleDatabaseName =&"&ProvideDatabaseName&"; static&void Main(string[] args) { &&& // Create a connection string for the master database &&& SqlConnectionStringBuilder connString1B &&& connString1Builder =&new SqlConnectionStringBuilder(); &&& connString1Builder.DataSource = dataS &&& connString1Builder.InitialCatalog =&"master"; &&& connString1Builder.Encrypt =& &&& connString1Builder.TrustServerCertificate =& &&& connString1Builder.UserID = userN &&& connString1Builder.Password = &&& // Create a connection string for the sample database &&& SqlConnectionStringBuilder connString2B &&& connString2Builder =&new SqlConnectionStringBuilder(); &&& connString2Builder.DataSource = dataS &&& connString2Builder.InitialCatalog = sampleDatabaseN &&& connString2Builder.Encrypt =& &&& connString2Builder.TrustServerCertificate =& &&& connString2Builder.UserID = userN &&& connString2Builder.Password = &&& // Connect to the master database and create the sample database &&& using (SqlConnection conn =&new SqlConnection(connString1Builder.ToString())) &&& { &&&&&&& using (SqlCommand command = conn.CreateCommand()) &&&&&&& { &&&&&&&&&&& conn.Open(); &&&&&&&&&&& // Create the sample database &&&&&&&&&&& string cmdText = String.Format("CREATE DATABASE {0}", &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& sampleDatabaseName); &&&&&&&&&&& mandText = cmdT &&&&&&&&&&& command.ExecuteNonQuery(); &&&&&&&&&&& conn.Close(); &&&&&&& } &&& } &&& // Connect to the sample database and perform various operations &&& using (SqlConnection conn =&new SqlConnection(connString2Builder.ToString())) &&& { &&&&&&& using (SqlCommand command = conn.CreateCommand()) &&&&&&& { &&&&&&&&&&& conn.Open(); &&&&&&&&&&& // Create a table &&&&&&&&&&& mandText =&"CREATE TABLE T1(Col1 int primary key, Col2 varchar(20))"; &&&&&&&&&&& command.ExecuteNonQuery(); &&&&&&&&&&& // Insert sample records &&&&&&&&&&& mandText =&"INSERT INTO T1 (col1, col2) values (1, 'string 1'), (2, 'string 2'), (3, 'string 3')"; &&&&&&&&&&& int rowsAdded = command.ExecuteNonQuery(); &&&&&&&&&&& // Query the table and print the results &&&&&&&&&&& mandText =&"SELECT * FROM T1"; &&&&&&&&&&& using (SqlDataReader reader = command.ExecuteReader()) &&&&&&&&&&& { &&&&&&&&&&&&&&& // Loop over the results &&&&&&&&&&&&&&& while (reader.Read()) &&&&&&&&&&&&&&& { &&&&&&&&&&&&&&&&&&& Console.WriteLine("Col1: {0}, Col2: {1}",& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& reader["Col1"].ToString().Trim(),& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& reader["Col2"].ToString().Trim()); &&&&&&&&&&&&&&& } &&&&&&&&&&& } &&&&&&&&&&& // Update a record &&&&&&&&&&& mandText =&"UPDATE T1 SET Col2='string 1111' WHERE Col1=1"; &&&&&&&&&&& command.ExecuteNonQuery(); &&&&&&&&&&& // Delete a record &&&&&&&&&&& mandText =&"DELETE FROM T1 WHERE Col1=2"; &&&&&&&&&&& command.ExecuteNonQuery(); &&&&&&&&&&& // Query the table and print the results &&&&&&&&&&& Console.WriteLine("\nAfter update/delete the table has these records..."); &&&&&&&&&&& mandText =&"SELECT * FROM T1"; &&&&&&&&&&& using (SqlDataReader reader = command.ExecuteReader()) &&&&&&&&&&& { &&&&&&&&&&&&&&& // Loop over the results &&&&&&&&&&&&&&& while (reader.Read()) &&&&&&&&&&&&&&& { &&&&&&&&&&&&&&&&&&& Console.WriteLine("Col1: {0}, Col2: {1}",& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& reader["Col1"].ToString().Trim(),& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& reader["Col2"].ToString().Trim()); &&&&&&&&&&&&&&& } &&&&&&&&&&& } &&&&&&&&&&& conn.Close(); &&&&&&& } &&& } &&& Console.WriteLine("Press enter to continue..."); &&& Console.ReadLine(); } } }
现在我们来看看这段代码干了些什么
1.首先,代码使用SqlConnectionStringBuilder对象来连接SQL Azure Database的master数据库,然后以sampleDatabaseName字符串值为名来创建一个数据库
2.使用另一个SqlConnectionStringBuilder对象来连接到第一步创建的数据库
3.一旦连接上SQL Azure Database 里面刚创建的数据库,我们使用第二个SqlConnectionStringBuilder来创建数据库表以及一些示例数据操作
4.最后,代码在数据修改前和修改后返回数据到控制台程序
如果大家想阅读连接SQL Azure的一些具体细节信息,可以参阅Connecting to a Data Source (ADO.NET)
通过以上的例子,我们已经对连接SQL Azure有了一些基本认识,现在我们来讨论一下这之间我们需要注意的一些小问题
为了避免遭受注入攻击,我们使用SqlConnectionStringBuilder类,这也是框架自带的类
我们需要很好的保护我们的连接字符串信息,如果让别人知道了,他们可以使用我们的数据并且进行篡改等等一切毁灭性的损失
由于我们与SQL Azure通信过程中,这之间不知道要经过多少个路由节点,为了保护我们的连接字符串不被别人盗用,所以我们最好设置ADO.NET Encrypt 和 TrustServerCertificate connection parameters,如代码所示将Encrypt = True,TrustServerCertificate = False能够确保我们的连接字符串得到加密,任何在通信中间拦截的人获取了你的连接字符串也是没有用的。
09-1101-3012-1212-1201-2901-2701-2701-2601-1301-12
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载查看: 4543|回复: 40
出现一个感叹号,求大神,好人帮忙!
签到天数: 2 天[LV.1]初来乍到
马上注册,欢迎加入IT之家社区大家庭。
才可以下载或查看,没有帐号?
无线可以上网。插上网线就不行了,右下角还出现一个感叹号,显示受限,求解救
签到天数: 2 天[LV.1]初来乍到
谁来帮下我呗,{:soso_e115:}
签到天数: 16 天[LV.4]偶尔看看III
我的也是,等一会就好了。
签到天数: 713 天[LV.9]以坛为家II
早期版本的win8遇到过,本地网卡驱动的问题,现在都正式版了还有这问题??
签到天数: 843 天[LV.10]以坛为家III
练上网线等一会,等着看起来比较稳定了,再拨号。
或者直接插上网线重启,之后不要再练无线,直接连有线网。
签到天数: 20 天[LV.4]偶尔看看III
正在识别?为什么看起来像是没有网卡驱动呢?
显示网络受限是没有问题的,大部分ADSL都这样,只要能上网就可以
签到天数: 2 天[LV.1]初来乍到
bruno0911 发表于
早期版本的win8遇到过,本地网卡驱动的问题,现在都正式版了还有这问题?? ...
电脑是3号买的,华硕的R500XI363Vj,公司的网线,不用拨号的,我另外一台插上去就可以了,这台插上去就出现感叹号,我试试插上网线,然后重启试试
签到天数: 2 天[LV.1]初来乍到
bruno0911 发表于
早期版本的win8遇到过,本地网卡驱动的问题,现在都正式版了还有这问题?? ...
好的 ,我等下试试,感谢
签到天数: 2 天[LV.1]初来乍到
xrkffgg 发表于
练上网线等一会,等着看起来比较稳定了,再拨号。
或者直接插上网线重启,之后不要再练无线,直接连有线网 ...
WiFi可以上的, 就是插上网线就不行,刚买的时候还可以的,就是设置了笔记本变成路由就不行了
签到天数: 713 天[LV.9]以坛为家II
tiankdqk 发表于
好的 ,我等下试试,感谢
华硕??JMicron PCI Express这个网卡,要是这个网卡的话,我建议你还是在官网下个驱动再装一次吧!
签到天数: 2 天[LV.1]初来乍到
喵喵酱. 发表于
正在识别?为什么看起来像是没有网卡驱动呢?
显示网络受限是没有问题的,大部分ADSL都这样,只要能上网就 ...
WiFi可以上的, 就是插上网线就不行,刚买的时候还可以的,就是设置了笔记本变成路由就不行了
签到天数: 2 天[LV.1]初来乍到
bruno0911 发表于
华硕??JMicron PCI Express这个网卡,要是这个网卡的话,我建议你还是在官网下个驱动再装一次吧! ...
网卡& & & & 瑞昱 RTL12 Gigabit Ethernet Controller
制造商& & & & 华硕
无线网卡& & & & Atheros AR9485 Wireless Network Adapter
制造商& & & & Azurewave
这2个是网卡
签到天数: 20 天[LV.4]偶尔看看III
tiankdqk 发表于
WiFi可以上的, 就是插上网线就不行,刚买的时候还可以的,就是设置了笔记本变成路由就不行了 ...
进入控制面板,搜索设备管理器,打开,然后截图贴上来
方便看一下网卡是否运行正常
签到天数: 371 天[LV.9]以坛为家II
问一下网管是什么网段的 自己设置一个IP不要自动获取IP
签到天数: 487 天[LV.9]以坛为家II
我的也这样,有时过一会就好了,有时就不好。
版权所有 (C)大家可以关注下我的微信公众号
VS2013的Server Explorer在第一次连接Azure的时候默认弹出的登录框只能登录国际版的Azure。但是国内很多屌丝没有国际版怎么办呢?其实国内世纪互联运营的也可以通过导入订阅的方式来连接。
1. 登录国内版Azure之后,访问这个地址,下载你的订阅文件:
2. 在VS2013里打开下图所示,不管你有没有连接到国际版的Azure,这里操作方法都是一样的。在“Azure”上点右键,选择“连接到逼格很高的订阅.”
3. 在弹出的对话框里,选择“证书”选项卡,然后点击“导入”按钮,把刚才下载的订阅文件导入。
4.认证成功后是这样的。
5.最后我们来看看人类的骄傲
转载请注明: &
or分享 (0)为毛总是出异常,vs2010链接sql2008R2出错。求大神。 - Sql Server当前位置:& &&&为毛总是出异常,vs2010链接sql2008R2出错。求大神。为毛总是出异常,vs2010链接sql2008R2出错。求大神。&&网友分享于:&&浏览:9次为毛总是出错误,vs2010链接sql2008R2出错。。。求大神。。。第一次接触数据库,电脑上vs2010和sql2008R2,vs安得早了,sql2008R2最近刚安上,今天试了下ado连接数据库,老是出错,求指点,下面代码,只有一点点横简单的,求会的看看,真的刚接触,啥都不懂。。。明白看代码要有耐心,我给最高分
#include&&iostream&
#include&&windows.h&
//#include&&cstring&
using&namespace&
#import&"C:\Program&Files\Common&Files\System\ado\msado15.dll"&no_namespace&rename("EOF","adoEOF")
int&main()
char&&conStr[]="provider=Microsoft&OLE&DB&Provider&for&SQL&Ssever=ASUS-PC\SQLEXPRESS;database=User&ID=TxgAd;PASSWORD=1234567;";
_ConnectionPtr&pC
_RecordsetPtr&&pS
CoInitialize(NULL);
pCon.CreateInstance("ADODB.Connection");
pCon-&Open((_bstr_t)conStr,"","",NULL);
pSet.CreateInstance("MySet");
pSet-&Open("select&*&from&学生",(IDispatch*)pCon,adOpenUnspecified,adLockUnspecified,adCmdTable);
_variant_t&stuNum,stuName,stuC
while(!pSet-&adoEOF)
stuNum=pSet-&GetCollect(0);
cout&&stuNum.intV
pSet-&Close();
pSet=NULL;
pCon-&Close();
pCon=NULL;
大概查了下是连接那一行出了错
我在自己电脑上能连接上啊,上面的provider都是从电脑上找到的,网上的连接字都试过了,都不行
难过啊。。。。------解决方案--------------------sever=ASUS-PC\SQLEXPRESS
把SQLEXPRESS改成sql2008R2其它的服务名试一下,我猜你是连接错服务了------解决方案--------------------从错误提示来看,看不出来是连接字符哪块出错吧。
1、首先保证你用你的账号和密码&User&ID=TxgAd;PASSWORD=1234567&能登陆到sql&server
2、连接字符串参考
ADO连接数据库,一个比较头疼的问题在于对连接字符串的正确写法,看了很多书,最后,终于在VB环境里,通过创建ADO控件的连接,然后读取连接字符串(连接字符串与编程语言无关),终于得出下面两条字符串模型。
身份验证模式为:"sql&server和windows"
Provider=SQLOLEDB.1;Persist&Security&Info=TUser&ID=用户名;Password=密码;Initial&Catalog=数据库名;Data&Source=SQL服务器名
身份验证模式为:"仅windows"
Provider=SQLOLEDB.1;Integrated&Security=SSPI;Persist&Security&Info=FInitial&Catalog=数据库名;Data&Source=SQL服务器名
3、给个建议,尝试使用下ado.net方式
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 求大神帮忙p图 的文章

 

随机推荐