• <bdo id='Kqd4H'></bdo><ul id='Kqd4H'></ul>
  • <i id='Kqd4H'><tr id='Kqd4H'><dt id='Kqd4H'><q id='Kqd4H'><span id='Kqd4H'><b id='Kqd4H'><form id='Kqd4H'><ins id='Kqd4H'></ins><ul id='Kqd4H'></ul><sub id='Kqd4H'></sub></form><legend id='Kqd4H'></legend><bdo id='Kqd4H'><pre id='Kqd4H'><center id='Kqd4H'></center></pre></bdo></b><th id='Kqd4H'></th></span></q></dt></tr></i><div id='Kqd4H'><tfoot id='Kqd4H'></tfoot><dl id='Kqd4H'><fieldset id='Kqd4H'></fieldset></dl></div>

    <small id='Kqd4H'></small><noframes id='Kqd4H'>

    <tfoot id='Kqd4H'></tfoot>

    1. <legend id='Kqd4H'><style id='Kqd4H'><dir id='Kqd4H'><q id='Kqd4H'></q></dir></style></legend>

        C# 控制台应用程序无效操作异常

        时间:2023-08-27

        <legend id='qsMyK'><style id='qsMyK'><dir id='qsMyK'><q id='qsMyK'></q></dir></style></legend>
                  <tbody id='qsMyK'></tbody>

                <small id='qsMyK'></small><noframes id='qsMyK'>

                  <bdo id='qsMyK'></bdo><ul id='qsMyK'></ul>
                • <i id='qsMyK'><tr id='qsMyK'><dt id='qsMyK'><q id='qsMyK'><span id='qsMyK'><b id='qsMyK'><form id='qsMyK'><ins id='qsMyK'></ins><ul id='qsMyK'></ul><sub id='qsMyK'></sub></form><legend id='qsMyK'></legend><bdo id='qsMyK'><pre id='qsMyK'><center id='qsMyK'></center></pre></bdo></b><th id='qsMyK'></th></span></q></dt></tr></i><div id='qsMyK'><tfoot id='qsMyK'></tfoot><dl id='qsMyK'><fieldset id='qsMyK'></fieldset></dl></div>
                  <tfoot id='qsMyK'></tfoot>
                  本文介绍了C# 控制台应用程序无效操作异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  using System;
                  using System.Collections.Generic;
                  using System.Text;
                  using System.Data.Sql;
                  using System.Data.SqlClient;
                  
                  namespace BissUpdater
                  {
                      class Program
                      {
                          static void Main(string[] args)
                          {
                              string connectionString = "Data Source=H....; 
                                  Initial Catalog=LANDesk; Persist Security Info=True; 
                                  User ID=Mainstc; Password=xxxxxxxx";
                  
                              SqlConnection con = new SqlConnection(connectionString);
                              con.Open();
                          }
                      }
                  }
                  

                  SQL 连接引发了无效操作异常.

                  The SQL Connection threw a invalid operation exception.

                  无效操作.连接已关闭".

                  这是我的完整代码.在其他程序中,它运行完美.

                  This is my complete Code. In a other program, it works perfect.

                  这是第二次了,不行.我正在使用 VS2005...也许我的程序已损坏?

                  That is the second time, that doesnt work. Im working with VS2005...maybe my program is damaged?

                  堆栈跟踪:

                  在 System.Data.SqlClient.SqlConnection.GetOpenConnection()
                  在System.Data.SqlClient.SqlConnection.get_ServerVersion()

                  at System.Data.SqlClient.SqlConnection.GetOpenConnection()
                  at System.Data.SqlClient.SqlConnection.get_ServerVersion()

                  推荐答案

                  正确的做法应该是这样的:

                  The correct way doing that should be something like:

                  static void Main(string[] args) {
                      string connectionString = "Data Source=H....; 
                      Initial Catalog=LANDesk;User ID=Mainstc; Password=xxxxxxxx"; 
                      // removed Persist Security Info=True; 
                  
                  
                      using(SqlConnection con = new SqlConnection(connectionString))
                      {
                        if (con.State==ConnectionState.Closed)
                        {                      
                            con.Open();   
                        }
                      }
                  
                  
                  }
                  

                  使用 Using Statement 它会自动处理你的 SQL 连接.

                  Using Using Statement it will automatically dispose your SQL connection.

                  也检查一下:在 MSDN 上使用 ADO.NET 的最佳实践

                  要做的其他事情:使用 SQL Management Studio 并尝试使用连接字符串中的 sql 身份验证登录凭据,如果您已使用该帐户成功连接到数据库,则上述代码应该适合您.

                  Other things to do: Use SQL Management Studio and try to use your sql authentication login credential from your connection string and if you have successfully connected to your database using that account the above code should work for you.

                  最好的问候

                  这篇关于C# 控制台应用程序无效操作异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:C# 控制台 - 将光标位置设置为最后一个可见行 下一篇:发送“ENTER"通过串口键

                  相关文章

                  最新文章

                  1. <tfoot id='wkelB'></tfoot>

                      <legend id='wkelB'><style id='wkelB'><dir id='wkelB'><q id='wkelB'></q></dir></style></legend>

                      <small id='wkelB'></small><noframes id='wkelB'>

                    1. <i id='wkelB'><tr id='wkelB'><dt id='wkelB'><q id='wkelB'><span id='wkelB'><b id='wkelB'><form id='wkelB'><ins id='wkelB'></ins><ul id='wkelB'></ul><sub id='wkelB'></sub></form><legend id='wkelB'></legend><bdo id='wkelB'><pre id='wkelB'><center id='wkelB'></center></pre></bdo></b><th id='wkelB'></th></span></q></dt></tr></i><div id='wkelB'><tfoot id='wkelB'></tfoot><dl id='wkelB'><fieldset id='wkelB'></fieldset></dl></div>
                        <bdo id='wkelB'></bdo><ul id='wkelB'></ul>