2012-08-25 36 views
5

Tại thời điểm này tôi đã sau tập <connectionStrings> definition in my Web.config`:Xác định connectionString cho tổ chức từ xa SQL Server

<connectionStrings> 
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

tôi đã không viết này mặc dù, vì vậy tôi có một cảm giác rằng nó đã được tự động tạo ra bởi Visual Studio.

Cơ sở dữ liệu của tôi được lưu trữ trên một máy chủ riêng biệt trên mạng của chúng tôi, vậy làm cách nào để xác định nó và tên người dùng và mật khẩu cơ sở dữ liệu?

Vì lợi ích của ví dụ này, các thông tin máy chủ và các thông tin bao gồm:

máy chủ địa chỉ: sql-cơ sở dữ liệu/10.0.0.11

Tên đăng nhập: myusername

Mật khẩu: mypassword

+0

Bạn đã thử hỏi dba của mình cho chuỗi kết nối chưa? Bạn có thể cần phải đặt nhiều thứ hơn sau đó chỉ cần một tên người dùng và mật khẩu ... – walther

+0

Ahh vì vậy tôi có thể yêu cầu một chuỗi kết nối từ cơ sở dữ liệu? – Luke

+0

dba = quản trị cơ sở dữ liệu :) Nhưng bạn cũng không sai, bởi vì nếu bạn có thể kết nối với db của bạn từ studio trực quan (hoặc từ SSMS), có một thuộc tính được gọi là ConnectionString khi bạn chọn cơ sở dữ liệu trong Database Explorer. – walther

Trả lời

4

Tên máy chủ: IP-Address\Database-instance,Port

Bạn không thể trực tiếp. bạn cần bật TCP/IP và định cấu hình TCP/IP Ports trên trình quản lý cấu hình máy chủ sql ở máy chủ từ xa.

Đi qua nó: Configurations-Remote-Server

Hoặc nếu nó đã được cấu hình sau đó chỉ cần liên hệ với DBA cho máy chủ lưu trữ cho việc cung cấp các chuỗi kết nối thích hợp.

bạn cần có kết nối TCP/IP. Chỉ cần khởi chạy, nhập tên máy chủ lưu trữ DNS hoặc địa chỉ IP trong hộp Server Name' và nhấn Kết nối. Công ty lưu trữ cần phải bật TCP/IP trên phiên bản SQL Server của bạn và chúng cung cấp cho bạn quyền truy cập bảo mật vào địa chỉ IP mà cá thể đang chạy.

Sau đó, nó sẽ là ở dạng này:

connectionString="Data Source=Server_Name;Initial Catalog=Database_Name; 
User ID=XXXX;Password=XXXX;Integrated Security=True;" 
providerName="Provider_Name" 

Hầu hết các nhà quản lý không cho phép truy cập trực tiếp vào SQL Server từ bên ngoài các bức tường lửa. Trong trường hợp đó, nếu bạn có thể kết nối với máy chủ qua VPN thì bạn sẽ có thể kết nối trực tiếp với máy chủ bằng Enterprise Manager hoặc SQL Management Studio.

1

Sửa đổi chuỗi kết nối của bạn thành

connectionString = "data source=sql-database/10.0.0.11; User ID = myUsername; PassWord = your password " 
1

Hãy thử sử dụng kết nối String trong Format này

<connectionStrings> 
<add name="SQLconnString" connectionString="Data Source=246.185.231.253;Initial Catalog=DNAME;User ID=SampleUID;Password=SamplePWD;timeout=6000" /> 
</connectionStrings> 

này có thể giúp bạn!

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