VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > sql数据库 >
  • sql连接错误(Microsoft SQL Server,错误:2)

昨天用SQL语句建表的时候写了一段代码,对于代码的逻辑和内容我不太肯定对不正确。反正是毫不犹豫的让它运行了,过程中出现好几个错误,当时没有太在意,想着大不了出错了再重写一个。结果……玩坏了,从昨天到如今十几个小时,SQL Server毫无商议的给我罢工了!于是乎,漫长的“寻错”之路開始了。
先看下出错信息:
 
1.通过以往经验我先打开了SQL Server配置工具——>配置管理器,检查里边的协议是否开启。就在这时我又犯了一个错误。由于不知道那些协议究竟是什么意思。索性干脆都启用了。结果可想而知。数据库依然打不开(只是不影响继续找错……),在后期找错误的过程中将这里的VIA更正为了禁用
 
2.然后又查看了TCP/IP属性——>TCP动态port是否为空、TCPport是否为1433,检查过后这里基本没有问题
 
3.上网找了一些相关的解决的方法,是通过 计算机——>管理——>服务与应用程序 解决的。
在这里关于SQL的服务又不知道是什么意思,索性第二次所有开启(后来上网查询过。这些是能够都开启的),但是在启动下图中两个服务的时候又出现了问题:无法启动。
出错信息1)是由于在1.中没有禁用VIA所致。
 
出错信息2)是由于它与1)是依存关系,1)没开启它就开启不了。这个逻辑关系倒是简单。主要它的错误提示信息太高大上了。再加上我也没注意过这个依存关系,直接导致我在无数的错误堆里寻寻觅觅。
 
至此最终打开了我的SQL Server2008,心情太激动了!在解决问题的时候。有同学用dos命令解决过,给我的感觉就是太cool了。但是没解决得了。那些命令也不太清楚是什么意思,所以还是从简单的界面来吧。这些解决方式或许不适合你的问题,但是能够參考下。也欢迎交流很多其它关于SQL的问题。
PS:在找解决方法的过程中看到非常多关于“配置SQL Server身份验证方式”的问题,假设你也遇到了类似的情况,能够看下我在网易的一篇博客
 
第2页 /(共2页)
它须要通过某一个Activity或者其它Context对象来调用。
须要注意的是,Service不是一个单独的进程或为了防止应用出现无反应错误单独的线程,它像其它应用对象一样执行在其托管进程的主线程中。
当然,假设我们希望自己的Service能够在后台执行MP3或者网络下载,我们能够创建一个线程来实现。
调用Context.startService()触发的Service生命周期方法:
调用Context.startService()触发的Service生命周期方法:
 
也就是说当调用bindService()的组件销毁了,那么它绑定的Service也跟着被结束。
\src\service\FirstService.java
public class FirstService extends Service { /*a.必须实现的方法,返回一个IBinder对象给client以便实现通信 * 因为我们调用startService方法启动一个Servie,无需与client(组件)绑定,因此,返回为null. */ @Override public IBinder onBind(Intent arg0) { return null; } /*b.Service被创建时回调该方法*/ @Override public void onCreate() { super.onCreate(); System.out.println("Service is Created"); } /*c.Service被启动时回调该方法*/ @Override public int onStartCommand(Intent intent,int flags,int startId) { Sytem.out.println("Service is Started"); return START_STICKY; } /*d.Service被关闭之前回调*/ @Override public void onDestroy() { super.onDestroy(); System.out.println("Service is Destroyed"); } }
与配置Activity相似的是,配置Service时也可为<service../>元素配置<intent-filter../>子元素。用于说明该Service可被哪些Intent启动。
<!--配置一个Service组件--> <service android:name=".FirstService"> <intent-filter> <!--为该service组件的intent-filter配置action--> <action android:name="com.example.service.FIRST_SERVICE"/> </intent-filter> </service>
所以,开发Service类似于开发Activity,我们仅仅需定义一个继承Service的子类而且在AndroidManifest.xml文件里配置该Service后,就能在程序中执行该Serviec。
怎样启动一个Service呢?我们能够在本应用的Activity子类中通过Context.startService()方法或Context.bindService()方法启动一个service,也能够在还有一个应用的Activity子类中通过Context.startService()方法或Context.bindService()方法启动这个service.
public class StartServiceTest extends Activity { Button start,stop; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取程序界面button中的start、stop两个button start = (Button) findViewById(R.id.start); stop = (Button) findViewById(R.id.stop); //创建启动Service的Intent final Intent intent = new Intent(); //为Intent设置Action属性 intent.setAction("com.example.service.FIRST_SERVICE"); start.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { //启动指定Service startService(intent); } }); stop.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { //关闭指定Service stopService(intent); } }); } }


相关教程