Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Kết nối SQL2000 nhưng toàn ra 2005 help

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    117

    Mặc định Kết nối SQL2000 nhưng toàn ra 2005 help

    mình cần kết nối đến CSDL SQL2000 mà sau khi chạy nó toàn báo lỗi là SQL2005 ko tồn tại bảng đó. bi h làm sao để nó kết nối đến SQL2000 thay vì 2005?????

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Cái câu hỏi này hơi bị khó hiểu àh nghen!!!!!

    Có phải máy bạn cài 2 SQL (2000 và 2005), CSDL bạn cài đặt trên 2000, khi sử dụng bạn chỉ kết nối đến 2000, nhưng chương trình lại tự động kết nối đến 2005?????

    Nếu bạn cài 2000 trước rồi cài 2005 sau thì CSDL ở 2000 sẽ tự động được backup sang 2005, còn ngược lại thì tớ không rỏ. Nhưng dù bạn cài thế nào nó cũng có một đối tượng connect cụ thể. Nếu bạn cài cái mới thì SQL luôn đòi bạn phải tạo một cái instance cho nó. Để biết được tên từng đối tượng kết nối của SQL thì bạn vào cái service manager (2000), config .... (2005).

    Còn nếu bạn không rỏ các kết nối giữa 2000 và 2005 thì bạn chuyển sang xài 1 cái thôi, nếu cần xài 2 cái thì nếu chương trình mặc định kết nối đến 20005 thì bạn lấy CSDL ở 2000 attach vào 2005.

    Gác Kiếm

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    117

    Code:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    
    namespace qlks_new
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                SqlConnection sqlconnection = new SqlConnection();
                string connectionString = @"server = BHQCLIENT1" + "database = qlks" + "Integrated Security=True;";
                sqlconnection.ConnectionString = connectionString;
                try
                {
                    sqlconnection.Open();
                    SqlCommand sqlcommand = new SqlCommand();
                    sqlcommand.CommandText = "Insert Into testtable" +
                                             "(Ho_Ten,Lop)" +
                                             "Values (@Ten,@Lop);";
                    SqlParameter sqlparameter = new SqlParameter();
                    sqlparameter.ParameterName = "@ten";
                    sqlparameter.SqlValue=textBox1;
                    sqlparameter.SqlDbType=SqlDbType.VarChar;
                    sqlparameter.Size=50;
                    sqlcommand.Parameters.Add(sqlparameter);
                    sqlparameter = new SqlParameter();
                    sqlparameter.ParameterName= "@lop";
                    sqlparameter.SqlValue=textBox2;
                    sqlparameter.SqlDbType=SqlDbType.VarChar;
                    sqlparameter.Size=20;
                    sqlcommand.Parameters.Add(sqlparameter);
                    sqlcommand.Connection = sqlconnection;
                    sqlcommand.ExecuteNonQuery();
                    sqlconnection.Close();
                    sqlconnection.Dispose();
                    MessageBox.Show("da thanh cong","Message",MessageBoxButtons.OK,MessageBoxIcon.Information);       
                }
                catch (Exception ex)
                    {
                        MessageBox.Show("error" + ex.Message,"Message",MessageBoxButtons.OK,MessageBoxIcon.Error);
                    }
                }
        }
    }
    đây là đoạn code test của mình. khi click vào cái button nó báo lỗi là
    an error has occurred while establishing a connection to the server . when connecting to SQL server 2005 , this failure may be caused by the fact that under the defaut setting SQL server does not allow remote connections (error 40 - can't open connection to SQL server )

    mình đã chạy service của SQL 2000 rồi. trong máy của mình ko cài SQL 2005 mà khi cài bộ visual studio nó tự cài một bộ vào hay sao ấy, thấy có trong all program nhưng mở ra thấy chẳng có gì cả...
    và mình cũng đã vào mục SQL server configura.. của 2005 đóng 2 cái service trong đó lại mà vẫn báo lỗi thế. chẳng hỉu gì cả
    mình hok giỏi tiếng anh mấy . các bạn giúp m với +_+
    bọn mình đang học môn SQL 2000 vì thế buộc phải xài 2000 để có thể demo ở trường được . mà m chẳng bít phải làm sao cả, các bạn giúp m với
    Đã được chỉnh sửa lần cuối bởi webshot : 27-12-2007 lúc 01:31 AM.

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    string connectionString = @"server = BHQCLIENT1" + "database = qlks"
    Check lại cái connectionstring đi! Cái lỗi thông báo rỏ ràng không thể kết nối tới CSDL được vậy thì bắt đầu kiểm tra lại những khu vực liên quan.

    Tớ chỉnh lại câu lệnh kết nối chút xíu:
    string connectionString = "server = " + "tên server (mở cái service manager lên là biết)" + "; uid=" + "tên đăng nhập vào SQL (mặc định là sa)" + "; pwd="+ "mật khẩu truy cập vào SQL (lúc cài đặt có thiết lập)" + "; database ="+ "tên CSDL của bạn" +";";

    Có một số cách kết nối khác nữa!!!!

    Gác Kiếm

  5. #5
    Ngày gia nhập
    12 2007
    Bài viết
    117

    hix phức tạp quá nhỉ... sunflower nè. Lệnh của SQL 2000 có giống với SQL 2005 ko hả bạn. bi h m viết một chương trình kết nối với SQL 2005 liệu sang 2000 nó có chạy ko hả bạn. nếu nó chạy được đến cài béng 2005 vào máy xài cho đỡ rách việc.
    còn máy m hiện chưa cài 2005 chỉ có một cái bộ 2005 nhỏ nó tự cài kèm cùng với Visual thôi. +_+
    m chưa tìm hiểu cái SQL 2005 bao h kobiết nó khác 2000 ở chỗ nào nữa.

  6. #6
    Ngày gia nhập
    12 2007
    Bài viết
    1

    Mặc định Kết nối SQL2000 nhưng toàn ra 2005 help

    cái bộ SQL 2005 mà mặc định khi cài cùng VS 2005 chỉ là 1 cái nho nhỏ của SQL 2005 thôi , không phải là phiên bản đầy đủ của SQL 2005 , tức là nếu bạn muốn kết nối CSDL với SQL 2005 thì phải ra tiệm đĩa mua 1 bộ SQL 2005 hoàn chỉnh thì mới kết nối CSDL được . Thêm nữa , câu lệnh kết nối đâu có phức tạp hả bạn VD : sqlconnect conn=new sqlconnect("server=.;database=northwind;uid=sa;pwd =12345") (pass là pass mà bạn đăng kí với SQL 2000)

Các đề tài tương tự

  1. ADO.NET Cách sao lưu và phục hồi dữ liệu trong lập trình c# với CSDL SQL2000?
    Gửi bởi moibietdi trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 02-07-2013, 08:29 AM
  2. Import và Export hình ảnh trong SQL2000 ra file .XML bị lỗi!
    Gửi bởi khoavl trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 30-04-2010, 07:57 PM
  3. Tìm Kiếm Với treeview và Sql2000 trên C#, giúp sửa lỗi???
    Gửi bởi cuongsaco trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 13-05-2009, 01:04 AM
  4. Update SP1 cho VS 2005 | Nâng Visual studio 2005 lên SP1
    Gửi bởi mushu trong diễn đàn Công cụ, ebooks VC++
    Trả lời: 4
    Bài viết cuối: 13-04-2009, 06:01 PM
  5. [Solved]tự động thêm, xoá dòng trong CSDL(SQL2000) ?
    Gửi bởi BuithiHa trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 5
    Bài viết cuối: 21-04-2008, 11:10 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn