2009-04-03 36 views
5

Tôi đang tạo trang web trên máy tính cục bộ. Tôi đang sử dụng studio quản lý SQL Server 2005. Tôi cần sao chép tất cả dữ liệu vào máy chủ đích. Máy chủ đích là SQL Server 2005. Vấn đề của tôi làcách chuyển các thủ tục được lưu trữ giữa các cơ sở dữ liệu SQL Server 2005

  1. khi tôi sử dụng dữ liệu nhập/xuất cho studio quản lý, bảng sao chép duy nhất này.
  2. khi tôi sử dụng sao lưu và khôi phục, bảng và thủ tục lưu trữ cho thấy như

myuser.aspnet_application

myuser.aspnet_Membership này ... vv tôi cần phải tạo như

dbo này .aspnet_application

dbo.aspnet_Membership

Cách sao chép thủ tục lưu trữ và lượt xem đến máy chủ đích?

+0

Bạn có cơ hội sử dụng Nhà cung cấp vai trò ASP.Net không? – RobS

Trả lời

5

Nếu đây là công việc một lần, bạn có thể viết tất cả chúng một cách dễ dàng.

Mở SQL Management studio và duyệt đến nút Thủ tục được lưu trữ cho cơ sở dữ liệu của bạn. Mở Object Explorer nếu nó chưa được mở (nhấn F7) và chọn tất cả các thủ tục đã lưu mà bạn muốn sao chép. Nhấp chuột phải vào danh sách và chọn Script Stored Procedure as -> Drop và Create -> To new query window.

Điều này sẽ cung cấp cho bạn một tập lệnh xóa các thủ tục nếu chúng tồn tại và sau đó tạo chúng.

Nếu bạn nhận được giản đồ myuser hoặc bạn nhận được câu lệnh [databasename] trong tập lệnh, bạn có thể làm như sau: Chọn Công cụ -> Tùy chọn trong menu. Điều hướng đến Trình thám hiểm truy vấn SQL Server -> Scripting và đặt các thành phần sau thành false: "Script USE" và "Schema qualified object name".

Tập lệnh bạn nhận được có thể chạy trên cơ sở dữ liệu mới của bạn và nên tạo tất cả các thủ tục đã lưu mà bạn cần.

+0

+1 để có thể nhập nhanh hơn tôi :) –

6

Trong SQL Server Management Studio điều hướng đến cơ sở dữ liệu của bạn.

nhấp chuột phải vào nó và chọn "Nhiệm vụ" -> "Tạo Script"
"Next"
Chọn cơ sở dữ liệu của bạn từ danh sách
"Next" Chọn "Stored Procedure" "Next"
"Select All " "Next"
"Script mới Query Window" "Next"
"Finish"

cho nó một thời gian. Sau đó, khi hoàn thành, ở phía trên cùng của tập lệnh đặt "sử dụng (yourdatabase)"

Thực thi câu lệnh sử dụng.
Thực hiện toàn bộ tập lệnh.

+0

Tôi đã không biết về các Tác vụ -> Tạo tuyến tập lệnh. Đẹp nhất! –

0

Có vẻ như bạn đang sử dụng nhà cung cấp tư cách thành viên ASP.NET. Bạn có thể dễ dàng tạo lại các thủ tục được lưu trữ được sử dụng bởi nhà cung cấp ASP.NET bằng cách chạy công cụ aspnet_regsql.exe được cài đặt với khung công tác .NET.

1

Bạn cũng có thể sử dụng các công cụ như RedGate SQLCompareSQLDataCompare để dễ dàng di chuyển dữ liệu và các đối tượng cơ sở dữ liệu giữa

+0

+1 Tôi có những công cụ này và chúng thực sự mạnh mẽ, giúp tôi tiết kiệm thời gian – CaRDiaK

0

DBSourceTools Hãy thử.
http://dbsourcetools.codeplex.com
Nguồn mở của nó và sẽ viết toàn bộ cơ sở dữ liệu
- bảng, lượt xem, procs và dữ liệu vào đĩa và sau đó cho phép bạn tạo lại cơ sở dữ liệu đó thông qua mục tiêu triển khai.
Nó được thiết kế đặc biệt để giúp nhà phát triển lấy cơ sở dữ liệu của họ dưới sự kiểm soát mã nguồn.

Các vấn đề liên quan