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

Đề tài: Kết nối sql bị lỗi "Database schema could not be retrieved for this conection" thì sửa thế nào?

  1. #1
    Ngày gia nhập
    05 2011
    Bài viết
    69

    Mặc định Kết nối sql bị lỗi "Database schema could not be retrieved for this conection" thì sửa thế nào?

    Chào các bạn, mình mới làm quen với asp.net. Mình đang thử tạo kết nối với sql server (mình tạo csdl bằng sql 2008). Mình kéo 1 gridview vào vào click chọn datasource cho gridview này. mình đặt csdl trong thư mục App_Data đặt trong website. Nhưng nó bị lỗi thế này:
    Code:
    Database schema could not be retrieved for this conection.
     Please make sure the connection settings are correct and that the database is online
    Mình không hiểu nó là lỗi gì và phải sửa lỗi thế nào, vì trước giờ mình chỉ thao tác với csdl tạo bằng access. Mong các bạn hướng dẫn, mình tìm cách kết nối mãi mà không được. Lấy mấy bài tập trên mạng về học theo cách kết nối nhưng toàn bị lỗi thôi.

  2. #2
    Ngày gia nhập
    03 2009
    Bài viết
    149

    post code lên. Kết nối lỗi rồi, báo như này chung chung quá.
    Sharing for success!

  3. #3
    Ngày gia nhập
    05 2011
    Bài viết
    69

    Trích dẫn Nguyên bản được gửi bởi angeltrongminh Xem bài viết
    post code lên. Kết nối lỗi rồi, báo như này chung chung quá.
    làm gì có code đâu mà post bạn ơi. Mới kéo 1 cái gridview vào vào click chọn kết nối cho sqldatasource mà nó báo lỗi thế rồi chứ chưa có code 1 dòng nào cả mà.

  4. #4
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    Ai bảo kéo thả là không có code
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

  5. #5
    Ngày gia nhập
    05 2011
    Bài viết
    69

    Đây nhé:
    Ở phần choose data connection mình chọn csdl có tên là minhnhut.mdf, đây chính là database mình đặt trong App_Data. Khi click xem connection string thì nó thế này
    Code:
    Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\minhnhut.mdf;Integrated Security=True;User Instance=True
    tiếp theo ở phần save connection string to the application configuration file mình giữ nguyên chọn lựa và nhấn Next thì báo lỗi thế. Chứ mình chưa code gì cả. mong các bạn chỉ giúp, mình rất muốn học kết nối với sql chứ kết nối với access hoài thì không khá nỗi. Mình gửi kèm bài mình luôn nè
    Attached Files Attached Files

  6. #6
    Ngày gia nhập
    03 2009
    Bài viết
    149

    Mặc định Kết nối sql bị lỗi "Database schema could not be retrieved for this conection" thì sửa thế nào?

    file của bạn lỗi rồi. Tôi dùng SQL server 2008 attach mà không vào CSDL được. Coi lại file minhnhut.mdf đi.

    Thêm nữa là file log của nó đâu .LDF đâu.
    Sharing for success!

  7. #7
    Ngày gia nhập
    05 2011
    Bài viết
    69

    Cảm ơn đã quan tâm, mình vẫn chưa kết nối được. Nhưng vào connectionstring.com xem thì thấy thế này:
    Code:
    This works only on a local SQL Server instance and only when 
    connecting using windows authentication over local named pipes
    có phải kiểu kết nối của mình chỉ dùng được khi đăng nhập theo kiểu Authentication Mode còn khi cài sql mình chọn kiểu Mixed mode. Vậy đó có phải là nguyên nhân không

  8. #8
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520

    mình nghĩ bạn nên dùng tài khoản trên windows, tạo 1 tài khoản khác có username và pass rồi dùng tài khoản mới, kết nối tới server

    Code:
    Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

  9. #9
    Ngày gia nhập
    05 2011
    Bài viết
    69

    Cảm ơn các bạn, cuối cùng thì mình cũng đã kết nối được với sql server 2008 với chuỗi kết nối thế này:
    Code:
    Data Source=NHUT-PC\SQL2008;Initial Catalog=sinhvien;Persist Security Info=True;User ID=sa;Password=123
    Nhưng có 1 điều mình thắc mắc là chuỗi kết nối dùng MyServerAddress như vậy thì khi mình share bài cho người khác thì làm sao người ta có thể kết nối được. Hoặc khi up lên host thì có kết nối được không. Vì khi tạo database mình tạo vào thư mục App_Data của website, nhưng không hiểu tại sao dùng chuỗi
    Code:
    Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\sinhvien.mdf;Integrated Security=True;User Instance=True
    không kết nối được.
    Cho mình hỏi là khi chọn kết nối database mình click vào New connection và mở ra cửa sổ Add connection. Ở cửa sổ này có phần Server Name. Cách đầu tiên mình kết nối được là vì mình nhập Server name là NHUT-PC\SQL2008 rồi nhập user name là sa và password vào thì ở mục select or enter a database name nó hiển thị 1 danh sách database cho mình chọn. Vậy thì nếu mình đặt database trong App_Data như vậy thì Server Name nhập vào là gì để chuỗi kết nối thứ 2 có thể dùng được. À mà database sinhvien.mdf là mình tạo bằng tài khoản sa với kiểu login là mixed mode, vậy thì có dùng được chuỗi kết nối thứ 2 không. Nếu được thì mong các bạn chỉ giúp với
    Đã được chỉnh sửa lần cuối bởi sinhvien_ct : 11-11-2011 lúc 09:38 PM.

  10. #10
    Ngày gia nhập
    03 2009
    Bài viết
    149

    Trích dẫn Nguyên bản được gửi bởi sinhvien_ct Xem bài viết
    Cảm ơn các bạn, cuối cùng thì mình cũng đã kết nối được với sql server 2008 với chuỗi kết nối thế này:
    Code:
    Data Source=NHUT-PC\SQL2008;Initial Catalog=sinhvien;Persist Security Info=True;User ID=sa;Password=123
    Nhưng có 1 điều mình thắc mắc là chuỗi kết nối dùng MyServerAddress như vậy thì khi mình share bài cho người khác thì làm sao người ta có thể kết nối được. Hoặc khi up lên host thì có kết nối được không. Vì khi tạo database mình tạo vào thư mục App_Data của website, nhưng không hiểu tại sao dùng chuỗi
    Code:
    Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\sinhvien.mdf;Integrated Security=True;User Instance=True
    không kết nối được.
    Cho mình hỏi là khi chọn kết nối database mình click vào New connection và mở ra cửa sổ Add connection. Ở cửa sổ này có phần Server Name. Cách đầu tiên mình kết nối được là vì mình nhập Server name là NHUT-PC\SQL2008 rồi nhập user name là sa và password vào thì ở mục select or enter a database name nó hiển thị 1 danh sách database cho mình chọn. Vậy thì nếu mình đặt database trong App_Data như vậy thì Server Name nhập vào là gì để chuỗi kết nối thứ 2 có thể dùng được. À mà database sinhvien.mdf là mình tạo bằng tài khoản sa với kiểu login là mixed mode, vậy thì có dùng được chuỗi kết nối thứ 2 không. Nếu được thì mong các bạn chỉ giúp với

    cái này sẽ giúp bạn: http://www.connectionstrings.com/sql-server-2005
    Sharing for success!

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

  1. nghĩa của 3 từ "principals", "artifacts", "securables" là như thế nào?
    Gửi bởi ntbao trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 2
    Bài viết cuối: 02-09-2017, 06:36 PM
  2. Database Lỗi "create database permission denied in database master"
    Gửi bởi ndnhan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 04-06-2013, 12:55 PM
  3. Trả lời: 4
    Bài viết cuối: 14-09-2011, 11:01 PM
  4. Problems : " recover tree " with input as " preorder" and "inorder"
    Gửi bởi HoangManhHa1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 13-04-2011, 10:19 PM
  5. Lập trình C++ khai báo biến "int" "float" khác nhau như thế nào? (giúp em gấp)
    Gửi bởi hacphieu trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 02-04-2011, 10:57 AM

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